Apakah Anda tahu cara menggunakan loop for di ASP? Selanjutnya, editor Foxin akan menjelaskan kepada Anda cara menggunakan loop untuk ASP berdasarkan pengalamannya yang terakumulasi, untuk referensi oleh teman -teman yang membutuhkan.
Loop mengacu pada eksekusi berulang dari satu set pernyataan beberapa kali dalam kasus yang ditentukan. Paling umum digunakan (untuk ... selanjutnya, lakukan ... loop),
1. Pernyataan eksekusi berulang disebut pernyataan loop.
Pernyataan loop dapat dibagi menjadi tiga jenis:
(1) Ulangi pernyataan ketika kondisinya tidak salah.
(2) Ulangi pernyataan sebelum kondisi menjadi benar.
(3) Ulangi pernyataan sesuai dengan jumlah kali yang ditentukan.
2. Untuk ... loop berikutnya jika jumlah operasi yang diulang sudah diperbaiki, menggunakan untuk ... loop berikutnya adalah pilihan yang baik. Selain itu, untuk masing -masing ... loop berikutnya dengan sintaks yang sangat mirip juga akan diperkenalkan. Ini cocok untuk loop berulang dalam array atau set. (I) Untuk ... Gunakan Nilai Awal, Nilai Akhir, Ukuran Langkah, dan Variabel Loop dalam Sintaks untuk ... Loop Berikutnya Untuk Menyelesaikan Pekerjaan Penghitungan Berulang. Ketika loop pertama kali dieksekusi, variabel loop mulai mengumpulkan ukuran langkah dari nilai awal hingga sama dengan atau melebihi nilai akhir.
Misalnya:
Nilai awal adalah 1, nilai akhir adalah 10, dan ukuran langkahnya adalah 2.
Loop akan dieksekusi 5 kali.
Nilai variabel loop masing -masing adalah 1, 3, 5, 7, dan 9.
Keenam kalinya adalah bahwa variabel loop diakumulasikan menjadi 11 dan telah melebihi 10, sehingga loop tidak lagi dieksekusi.
3. Sintaks FOR ... Loop berikutnya adalah sebagai berikut:
Untuk variabel loop = nilai awal ke langkah nilai akhir langkah
Pernyataan program…
[Keluar untuk]
Pernyataan program…
Berikutnya
menjelaskan:
(1) Variabel loop: Variabel ini biasanya menggunakan bilangan bulat, tetapi juga bisa dari tipe numerik lainnya bila perlu, dan ini adalah variabel numerik.
(2) Nilai Awal: Ini adalah nilai awal dari variabel loop, yang merupakan tipe numerik. Nilainya belum tentu merupakan bilangan bulat atau desimal. VB akan secara otomatis mendapatkan bilangan bulat untuk itu.
(3) Nilai Akhir: Nilai akhir dari variabel loop, yang merupakan tipe numerik. Nilainya belum tentu merupakan bilangan bulat atau desimal. VB akan secara otomatis mendapatkan bilangan bulat untuk itu.
(4) Ukuran Langkah: Jumlah peningkatan variabel loop setiap kali, jenis numerik dari ukuran langkah harus sama dengan variabel loop. Nilainya bisa menjadi angka positif (loop tambahan) atau angka negatif (peningkatan loop). Ketika tidak bisa 0, jika tidak ditentukan, ukuran langkah step default menjadi 1.
(5) Badan Loop: Pernyataan antara pernyataan untuk dan pernyataan berikutnya dapat berupa satu atau lebih pernyataan.
(6), Berikutnya: adalah pernyataan terminal loop. "Variabel loop" setelah berikutnya harus sama dengan "variabel loop" dalam pernyataan untuk.
Misalnya: untuk i = 0 hingga 10 Langkah 1
......
Berikutnya
Proses eksekusi:
(1) Tetapkan nilai awal 1 ke variabel loop i
(2) Bandingkan nilai I dengan nilai akhir 10. Jika saya> 10, loop akan melompat dan mengeksekusi (5), jika tidak, badan loop akan dieksekusi.
(3) Tambahkan I ke nilai ukuran langkah, yaitu, i = i+1
(4), return (2) Lanjutkan untuk mengeksekusi
(5) Jalankan kode setelah pernyataan berikutnya
Fungsi siklus ini adalah untuk menentukan jumlah siklus berdasarkan nilai awal, nilai akhir dan ukuran langkah dalam pernyataan untuk, dan berulang kali menjalankan setiap pernyataan di badan loop. Untuk ... loop berikutnya ikuti prinsip "periksa dulu, lalu jalankan", yaitu, periksa apakah variabel loop melebihi nilai akhir,
Kemudian putuskan apakah akan menjalankan loop body. Oleh karena itu, badan loop tidak akan dieksekusi dalam kasus -kasus berikut,
(1) Saat ukuran langkah positif, nilai awal lebih besar dari nilai akhir
(2) Saat ukuran langkah negatif, nilai awal kurang dari nilai akhir
Ketika nilai awal sama dengan nilai akhir, loop dilakukan terlepas dari apakah ukuran langkah positif atau negatif.
Pernyataan untuk dan pernyataan berikutnya harus muncul berpasangan dan tidak dapat digunakan sendiri, dan pernyataan untuk harus didahului oleh pernyataan berikutnya.
Rumus umum untuk jumlah siklus n adalah:
N = int ((nilai akhir-awal)/panjang langkah) + 1
Ketika nilai awal dalam untuk ... loop berikutnya kurang dari nilai akhir, ukuran langkah harus nilai positif, menunjukkan jumlah dari kecil ke besar; Jika nilai awal lebih besar dari nilai akhir, ukuran langkah harus diatur ke nilai negatif, menunjukkan jumlah dari besar ke kecil.
Misalnya: Saat nilai awal kurang dari nilai akhir
Salinan kode adalah sebagai berikut:<%
untuk i = 0 hingga 10 Langkah 1 'Ukuran langkah default adalah 1 dan Anda tidak dapat menulisnya
Response.write (i & "<br>")
Berikutnya
%>
Misalnya: Saat nilai awal lebih besar dari nilai akhir
Salinan kode adalah sebagai berikut:<%
untuk i = 10 sampai 1 langkah -1
Response.write (i & "<br>")
Berikutnya
%>
Ketika ukuran langkah lebih besar dari 0: ketika nilai asli adalah <= nilai akhir, pernyataan antara ... selanjutnya akan dieksekusi sekali, dan kemudian variabel loop akan ditambahkan dengan ukuran langkah. Jika masih kurang dari nilai akhir, pernyataan antara untuk ... selanjutnya akan dieksekusi lagi. Sampai variabel loop diakumulasikan menjadi lebih besar dari nilai akhir, ia akan melompat keluar dari ... Loop berikutnya.
Salinan kode adalah sebagai berikut:<%
untuk i = 1 hingga 1 langkah 0,5
Response.write (i & "<br>")
Berikutnya
%>
Ketika ukuran langkah kurang dari 0: ketika nilai asli> = nilai akhir, pernyataan dalam loop akan dieksekusi sekali, dan kemudian variabel loop akan dikurangi dari ukuran langkah (negatif). Jika variabel loop masih> = nilai akhir, pernyataan dalam loop akan dieksekusi lagi, dan variabel loop tidak akan dipisahkan dari loop FOR ... berikutnya hingga variabel loop terakumulasi menjadi kurang dari nilai akhir.
Proses eksekusi pernyataan loop:
Salinan kode adalah sebagai berikut:<%
untuk i = 2 sampai 1 langkah -1
Response.write (i & "<br>")
Berikutnya
%>
4. Proses eksekusi pernyataan loop:
(1) Masukkan loop melalui pernyataan untuk. Jika nilai awal, nilai akhir dan ukuran langkah variabel loop adalah ekspresi aritmatika, sistem pertama kali menghitung nilai ekspresi aritmatika, kemudian menetapkan nilai awal ke variabel loop, dan menyimpan nilai nilai akhir dan ukuran langkah ke dalam memori
(2) Bandingkan nilai variabel loop dengan nilai akhir. Ketika nilai variabel loop tidak melebihi kisaran nilai akhir, setiap pernyataan dalam badan loop akan dieksekusi secara berurutan. Jika nilai variabel loop melebihi kisaran nilai akhir, loop keluar dan pernyataan selanjutnya dieksekusi.
(3) Setelah menjalankan setiap pernyataan di badan loop, menemukan pernyataan berikutnya, tambahkan variabel loop dengan nilai satu langkah, kemudian pergi ke nilai akhir, bandingkan, jika masih tidak melebihi titik awal, jalankan pernyataan dalam badan loop lagi, ulangi eksekusi sampai nilai variabel loop melebihi kisaran nilai akhir, end loop, dan eksekutasi berikutnya.
Contoh kelas:
【Contoh 1】
Sederhana 1 hingga 10, tambahkan 1 setiap kali menggunakan karakteristik siklus
Salinan kode adalah sebagai berikut:<%
untuk i = 0 hingga 10
jumlah = jumlah+i
Berikutnya
Response.write (sum)
%>
Hasil tampilan akhir: 55
【Contoh 2】
Salinan kode adalah sebagai berikut:<%
untuk i = 0 hingga 10 langkah 2
Response.write (i & "<br>")
Berikutnya
%>
Hasil tampilan akhir: 0, 2.4, 6, 8, 10
【Contoh 3】
Salinan kode adalah sebagai berikut:<%
untuk i = 0 hingga 10
Response.write (i & "<br>")
Jika saya = 5 maka
keluar untuk 'loop akhir paksa
akhiri jika
Berikutnya
%>
Dalam program di atas, saya akan diakumulasikan dari 1 hingga 10 dan dieksekusi 10 kali, tetapi ketika saya terakumulasi dari 5, itu sesuai dengan rumus penilaian I = 5.
Jika pintu keluar untuk pernyataan dieksekusi, loop melompat, jadi halaman web terakhir menunjukkan hasilnya "0,1,2,3,4,5,"
【Contoh 4】
Salinan kode adalah sebagai berikut:<%
untuk i = 10 hingga 0 langkah -1
jumlah = jumlah+i
Berikutnya
Response.write (sum)
%>
Hasil tampilan akhir: 55
5. Mari kita gunakan contoh untuk menggambarkan penggunaan yang berbeda untuk ... loop berikutnya:
【Contoh 1】
Salinan kode adalah sebagai berikut:<% Untuk i = 1 hingga 10
Response.write i & ","
Berikutnya
%>
Program di atas akan menambahkan i, dan I di loop akan menambahkan 1 dari 1, 2, 3, ... setiap kali, 1, hingga 10, dan total 10 eksekusi. Akhirnya, halaman web akan menampilkan "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"
【Contoh 2】
Salinan kode adalah sebagai berikut:<%
Untuk a = 1 hingga 10 langkah 0,5
Response.write a & ","
Berikutnya
%>
Dalam program A di atas, setiap kali akan diakumulasikan oleh 0,5, dan total 20 eksekusi akan dilakukan. Akhirnya, di halaman web, "1, 1.5, 2, 2.5, 3, 3.5 ...
9.5,
【Contoh 3】
Salinan kode adalah sebagai berikut:<%
Untuk j = 10 sampai 1 langkah -1
Response.write j & ","
Berikutnya
%>
Dalam program di atas, J akan dikurangi dari 10 menjadi 1, setiap kali dengan 1, dan akhirnya, di halaman web, "10, 9, 8, 7, 6, 5, 4, 3, 2, 1,"
【Contoh 4】
Nilai awal, nilai akhir dan ukuran langkah dalam loop dibaca hanya sekali ketika program dieksekusi di awal, dan bahkan jika nilainya diubah dalam loop, itu tidak akan mempengaruhi eksekusi loop.
Salinan kode adalah sebagai berikut:<%
Stepnum = 1
Endnum = 1
Untuk i = 1 untuk endnum step stepnum
Response.write i & ","
Stepnum = Stepnum-0.1
Endnum = endnum+1
Berikutnya
%>
Dalam program di atas, ukuran langkah sengaja dikurangi sebesar 0,1 setiap kali di loop dan nilai akhir meningkat sebesar 1 setiap kali, untuk membuat saya tidak pernah mencapai nilai akhir. Namun, karena ukuran langkah dan nilai akhir hanya dibaca sekali, mereka tidak akan berubah lagi, jadi hasil output dari program ini masih "1".
【Contoh 5】
Variabel loop di loop akan berubah di loop, jadi:
Salinan kode adalah sebagai berikut:<%
Untuk k = 1 hingga 10
Response.write k & ","
Berikutnya
%>
Program di atas akan menambahkan k, dan k dalam loop akan menambahkan 1, 2, 3, ... 1 setiap kali akan diakumulasikan hingga 10, dan total 10 eksekusi akan dilakukan 10 kali, dan halaman web akan ditampilkan.
Menunjukkan "1,2,3,4,5,6,7,8,9,10,
Setelah membaca artikel ini, apakah Anda tahu cara menggunakan loop untuk ASP? Jika Anda tidak mengerti, silakan tinggalkan pesan ke editor, dan editor akan memberi Anda jawaban terperinci ~