Gelung VBScript: Lakukan Sementara, Lakukan Sampai, Sementara, Untuk Masing-masing (Contoh)

Isi kandungan:

Anonim

Mengapa Gelung digunakan dalam VBScript?

Gelung digunakan untuk melaksanakan sekatan kod yang sama berulang kali. Terdapat sebilangan pernyataan perulangan VBScript. Beberapa pernyataan perulangan VBScript adalah Do While, Do Sampai, For… Next dan seterusnya. Jadi, bagaimana anda akan memutuskan pernyataan gelung mana yang akan digunakan untuk keperluan anda?

Semasa menjalankan gelung, anda mungkin atau mungkin tidak mengetahui berapa kali anda ingin menjalankan satu set arahan. Contohnya, anda ingin mengira jumlah dua nombor sepuluh kali. Dalam kes ini, anda sudah mengetahui bahawa anda ingin mengulang sekatan kod sebanyak 10 kali. Katakan, anda ingin mengira jumlah dua nombor sehingga pemboleh ubah tertentu menjadi benar. Di sini, anda tidak tahu berapa kali gelung dijalankan. Oleh itu berdasarkan sama ada anda mengetahui atau tidak mengetahui jumlah pelaksanaan, anda boleh menggunakan pelbagai jenis pernyataan gelung.

Untuk… Pernyataan pengulangan seterusnya digunakan jika anda ingin mengulangi sekatan kod beberapa kali terhingga, iaitu jika anda mengetahui berapa kali jika anda ingin mengulangi sekatan kod.

Pernyataan Do While and Do Hingga looping digunakan ketika anda ingin mengulangi sekatan kod sehingga keadaan menjadi benar atau salah, iaitu ketika anda tidak mengetahui berapa kali anda ingin melaksanakan blok kod tersebut.

Dalam tutorial ini, anda akan belajar-

  • Mengapa Gelung Digunakan dalam Skrip VBS?
  • Lakukan Semasa Gelung
  • Lakukan Sehingga Gelung
  • Semasa Gelung
  • Gelung Untuk Seterusnya
  • Gelung Untuk Langkah-Seterusnya
  • Gelung Untuk-Setiap-Seterusnya

Mari kita perhatikan pernyataan gelung ini satu persatu.

VBScript Adakah Semasa Gelung

Sekiranya anda tidak mengetahui berapa kali anda perlu menjalankan sekatan kod, maka anda akan menggunakan gelung Do While. Sebagai contoh, anda ingin mengeluarkan mesej "Selamat Datang" sementara nilai pemboleh ubah x kurang dari 5. Dalam kes sedemikian, gelung Do While akan digunakan.

 

Sekiranya anda cuba melaksanakan kod, anda akan mendapat output seperti ini:

Blok akan dilaksanakan empat kali (apabila x = 1,2,3 dan 4) dan gelung berakhir apabila nilai x menjadi 5. Sekiranya anda lupa pernyataan x = x + 1, maka gelung anda akan menjadi tidak pernah berakhir satu. Gelung jenis ini dikenali sebagai gelung tanpa had . Gelung tanpa had bahkan boleh merosakkan sistem anda. Oleh itu, semasa menggunakan pernyataan Do While looping, anda harus memastikan bahawa ada beberapa kod yang akan menjadikan keadaan gelung itu benar pada satu titik atau yang lain.

Sekiranya anda menetapkan nilai 7 pada pemboleh ubah x pada awalnya, maka blok kod tidak akan dilaksanakan walaupun sekali. Katakan anda ingin melaksanakan sekatan kod sekurang-kurangnya sekali tanpa mengira keadaan, maka anda boleh menggunakan gelung Do While. Tukar kod seperti ini:

Contoh Skrip VBS:

Sekiranya anda melaksanakan kod ini, anda akan mendapat mesej "Selamat Datang" sekali sahaja. Di sini keadaan diperiksa hanya setelah menjalankan gelung sekali.

VBScript Do Sampai Gelung

Gelung 'Do Sampai' juga digunakan apabila anda tidak mengetahui jumlah masa yang anda perlukan untuk melaksanakan sekatan kod. Blok kod pertama dalam gelung Do Sampai (Do While x <5) bersamaan dengan blok kod di bawah ini.

Ini akan memberi anda output yang sama dengan blok kod pertama dalam gelung Do While. Anda akan melihat mesej Selamat Datang empat kali. Sama seperti Lakukan ... Gelung Sementara, kita harus Lakukan ... Gelung Sampai juga.

Sekiranya anda ingin keluar dari gelung Do While atau Do Sampai di antara, maka anda boleh menggunakan pernyataan Exit Do. Katakan anda ingin keluar dari blok ketika nilai x menjadi 3 dalam program di atas, maka anda perlu membuat kod seperti ini:

Sekiranya anda melaksanakan kod, output anda akan kelihatan seperti ini:

Di sini gelung keluar apabila nilai x menjadi 3.

VBScript Semasa Gelung

Sementara ... Gelung Wend mirip dengan gelung Do While walaupun tidak biasa digunakan. Sebagai Do While lebih berstruktur daripada While ... Wend loop, pengaturcara biasanya menggunakan pernyataan Do While.

Hasilnya akan

Gelung VBScript For-Next

Gelung For-Next dapat digunakan untuk menjalankan sekatan kod untuk beberapa kali tertentu. "VBScript For loop" menentukan pemboleh ubah pembilang dan nilai awal dan akhirnya. Pernyataan seterusnya meningkatkan pemboleh ubah pembilang dengan satu.

For i = 1 To 5document.write("The number is " & i & "
")Next

Sekiranya anda melaksanakan kod, anda akan mendapat output seperti ini:

Gelung VBScript For-Step-Next

Secara lalai, pemboleh ubah pembilang bertambah satu. Sekiranya anda ingin menambah atau menurunkan pemboleh ubah pembanding dengan nilai yang anda tentukan, maka anda boleh menggunakan Untuk…. Andaikan dalam kod di atas, anda ingin menambah kaunter dengan 2, kemudian ubah kod anda seperti ini:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Keluaran kod ini adalah:

Sekiranya anda ingin keluar dari gelung For Next atau For Step Next di antara, maka anda boleh menggunakan Exit untuk pernyataan tersebut. Katakan anda ingin keluar dari blok ketika nilai i menjadi 3 dalam program di atas, maka anda perlu membuat kod seperti ini:

Hasilnya adalah:

Gelung VBScript Untuk-Setiap-Seterusnya

Sekiranya anda ingin mengulangi sekumpulan kod untuk setiap item dalam koleksi atau untuk setiap elemen array VBS, maka anda perlu menggunakan Untuk… Setiap… Gelung seterusnya.

Keluaran dari kod yang dinyatakan di atas adalah

Contoh Kod

Simpan fail sebagai loop.html di lokasi pilihan anda. Sekarang buka fail di Internet Explorer dan anda akan mendapat kotak yang meminta anda memasukkan nama anda. Masukkan nama, katakan Aaron, seperti ini:

Klik OK dan output anda akan kelihatan seperti ini:

Ringkasan

  • Pernyataan gelung digunakan untuk melaksanakan sekatan kod yang sama berulang kali.
  • Anda akan menggunakan gelung Do-While, Do-Sampai dan While-Wend apabila anda tidak tahu terlebih dahulu berapa kali blok tersebut akan dijalankan.
  • Anda akan menggunakan gelung For-Next, For-Next-Step dan For-Every-Next jika anda sudah mengetahui berapa kali anda perlu melaksanakan blok kod tersebut.