VBScript Döngüleri: Her Biri İçin Devam Et, Yapana Kadar Yap (Örnek)

İçindekiler:

Anonim

Döngüler neden VBScript'te kullanılıyor?

Döngüler, aynı kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Bir dizi VBScript döngü deyimi vardır. VBScript döngü ifadelerinden bazıları Do While, Do Until, For… Next vb. Şeklindedir. Öyleyse, ihtiyacın için hangi döngü ifadesini kullanacağına nasıl karar vereceksin?

Döngüleri yürütürken, bir dizi talimatı yürütmek istediğiniz sayının farkında olabilirsiniz veya olmayabilirsiniz. Örneğin, iki sayının toplamını on defa hesaplamak istiyorsunuz. Bu durumda, bir kod bloğunu 10 kez tekrarlamak istediğinizi zaten biliyorsunuzdur. Diyelim ki, belirli bir değişken gerçekleşene kadar iki sayının toplamını hesaplamak istiyorsunuz. Burada, döngünün kaç kez çalıştırılacağını bilmiyorsunuz. Bu nedenle, yürütme sayısını bilip bilmediğinize bağlı olarak, farklı türde döngü ifadeleri kullanabilirsiniz.

For… Sonraki döngü deyimleri, bir kod bloğunu sonlu sayıda yinelemek istiyorsanız, yani kod bloğunu tekrarlamak istiyorsanız, kaç kez olduğunu biliyorsanız kullanılır.

Do While ve Do Until döngü deyimleri, bir koşul doğru veya yanlış olana kadar, yani kod bloğunu kaç kez yürütmek istediğinizin farkında olmadığınız zamana kadar bir kod bloğunu tekrarlamak istediğinizde kullanılır.

Bu eğitimde öğreneceksiniz-

  • VBScript'te Döngüler Neden Kullanılır?
  • Döngü Halinde Yap
  • Döngüye Kadar Yap
  • Döngü sırasında
  • Sonraki Döngü İçin
  • Sonraki Adım Döngüsü İçin
  • Her Bir Sonraki Döngü İçin

Bu döngüsel ifadelere tek tek bakalım.

VBScript Döngü Sırasında Yapın

Bir kod bloğunu kaç kez çalıştırmanız gerektiğini bilmiyorsanız, Do While döngülerini kullanıyor olacaksınız. Örneğin, x değişkeninin değeri 5'ten küçükken "Hoş Geldiniz" mesajının çıktısını almak istiyorsunuz. Bu durumda Do While döngüsü kullanılacaktır.

 

Kodu çalıştırmayı denerseniz, şu şekilde çıktı alırsınız:

Blok dört kez çalıştırılır (x = 1,2,3 ve 4 olduğunda) ve x değeri 5 olduğunda döngü sona erer. X = x + 1 ifadesini unutursanız, döngünüz hiç bitmez. bir. Bu tür döngüler, sonsuz döngüler olarak bilinir . Sonsuz döngüler sisteminizi bile çökertebilir. Bu nedenle, Do While döngü deyimlerini kullanırken, döngü koşulunu bir noktada doğru yapacak bir kodun olduğundan emin olmalısınız.

Başlangıçta x değişkenine 7 değerini atarsanız, kod bloğu bir kez bile çalıştırılmayacaktır. Koşuldan bağımsız olarak kod bloğunu en az bir kez yürütmek istediğinizi varsayalım, o zaman Do While döngüsünü kullanabilirsiniz. Kodu şu şekilde değiştirin:

VBScript Örneği:

Bu kodu çalıştırırsanız, "Hoş Geldiniz" mesajını yalnızca bir kez alacaksınız. Burada koşul yalnızca döngü bir kez çalıştırıldıktan sonra kontrol edilir.

VBScript Döngüye Kadar Yapın

'Do Until' döngüsü, bir kod bloğunu çalıştırmanız gereken süreyi bilmediğinizde de kullanılır. Do Until döngüsündeki ilk kod bloğu (Do While x <5), aşağıda verilen kod bloğuna eşdeğerdir.

Bu size Do While döngüsündeki ilk kod bloğu ile aynı çıktıyı verecektir. Hoş Geldiniz mesajını dört kez göreceksiniz. Do… Döngü ile benzer, Yapmalıyız… Kadar Döngü de.

Aradaki Do While veya Do Until döngüsünden çıkmak istiyorsanız Exit Do deyimini kullanabilirsiniz. Yukarıdaki programda x'in değeri 3 olduğunda bloktan çıkmak istediğinizi varsayalım, o zaman şu şekilde kodlamanız gerekir:

Kodu çalıştırırsanız, çıktınız şöyle görünecektir:

Burada x'in değeri 3 olduğunda döngüden çıkılır.

Döngü Sırasında VBScript

While… Wend döngüsü, yaygın olarak kullanılmasa da Do While döngüsüne benzer. Do While, While… Wend döngüsünden daha yapılandırılmış olduğundan, programcılar genellikle Do While ifadelerini kullanırlar.

Çıktı olacak

Sonraki Döngü İçin VBScript

For-Next döngüsü, belirli bir sayıda kod bloğu yürütmek için kullanılabilir. "VBScript For döngüsü", sayaç değişkenini ve başlangıç ​​ve bitiş değerlerini belirtir.Next ifadesi, sayaç değişkenini bir artırır.

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

Kodu çalıştırırsanız, şu şekilde çıktı alırsınız:

Sonraki Adım Döngüsü İçin VBScript

Varsayılan olarak, sayaç değişkeni bir artırılır. Sayaç değişkenini belirttiğiniz değer kadar artırmak veya azaltmak istiyorsanız, For… .Step… .Next döngüsünü kullanabilirsiniz. Yukarıdaki kodda, sayacı 2 artırmak ve ardından kodunuzu şu şekilde değiştirmek istediğinizi varsayalım:

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

Bu kodun çıktısı şöyle olacaktır:

Aradaki Sıradaki veya Sonraki Adım Döngüsünden çıkmak istiyorsanız, ifade için Exit'i kullanabilirsiniz. Yukarıdaki programda i'nin değeri 3 olduğunda bloktan çıkmak istediğinizi varsayalım, o zaman şu şekilde kodlamanız gerekir:

Çıktı şu şekilde olacaktır:

Her Sonraki Döngü İçin VBScript

Bir koleksiyondaki her öğe için veya bir VBS dizisinin her öğesi için bir kod bloğunu tekrarlamak istiyorsanız, For… Each… Next döngüsünü kullanmanız gerekir.

Yukarıda belirtilen kodun çıktısı

Kod Örneği

Dosyayı loop.html olarak tercih ettiğiniz konuma kaydedin. Şimdi dosyayı Internet Explorer'da açın ve adınızı girmenizi isteyen bir kutu alacaksınız. Bir isim girin, Aaron deyin, şöyle:

Tamam'a tıkladığınızda çıktınız şöyle görünecektir:

Özet

  • Döngü ifadeleri, aynı kod bloğunu tekrar tekrar çalıştırmak için kullanılır.
  • Blokun kaç kez yürütüleceğini önceden bilmediğinizde Do-While, Do-Until ve While-Wend döngülerini kullanacaksınız.
  • Kod bloğunu kaç kez çalıştırmanız gerektiğini zaten biliyorsanız, For-Next, For-Next-Step ve For-Each-Next döngülerini kullanacaksınız.