VBScript Döngüleri: Do While, Do Until, While, For Her Biri (Örnek)

⚡ Akıllı Özet

VBScript Döngüleri, Do While, Do Until, While Wend, For Next, For Step ve For Each yapılarını kullanarak eylemleri nasıl tekrarlayacağınızı, sözdizimini, çıkış koşullarını ve örneklerini açıklamaktadır.

  • 🔁 Do While: Koşul doğru olduğu sürece döngü devam eder.
  • Şu ana kadar yap: Koşul doğru olana kadar döngü devam eder.
  • 🪟 Wend ise: Çıkış seçeneği olmayan eski döngü.
  • 🔢 Sonraki için: İsteğe bağlı adım seçeneği bulunan sayaç tabanlı döngü.
  • ???? Sonraki Her Bir İşlem İçin: Dizileri, sözlükleri veya koleksiyonları yineleyin.
  • 🤖 Yapay Zeka Yardımcıları: Yapay zeka, VBScript döngüleri oluşturur ve çıkış noktalarını açıklar.

VBScript Döngüleri

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

Döngüler, aynı kod bloğunu tekrar tekrar çalıştırmak için kullanılır. VBScript'te birçok döngü türü vardır.ping Bazı VBScript ifadeleri.ping Do While, Do Until, For…Next gibi ifadeler kullanılır. Peki, hangi tuvalet kağıdını kullanacağınıza nasıl karar vereceksiniz?ping İhtiyacınız için kullanabileceğiniz ifade nedir?

Döngüleri çalıştırırken, bir dizi talimatı kaç kez çalıştırmak istediğinizin farkında olabilirsiniz veya olmayabilirsiniz. Örneğin, iki sayının toplamını on kez hesaplamak istiyorsunuz. Bu durumda, bir kod bloğunu 10 kez tekrarlamak istediğinizi zaten biliyorsunuz. Diyelim ki, belirli bir değişken doğru olana kadar iki sayının toplamını hesaplamak istiyorsunuz. Burada, döngünün kaç kez çalıştırılacağını bilmiyorsunuz. Dolayısıyla, çalıştırma sayısını bilip bilmemenize bağlı olarak, farklı döngü türleri kullanabilirsiniz.ping ifadeleri.

Sonraki tuvalet için…ping Eğer bir kod bloğunu sonlu sayıda tekrarlamak istiyorsanız, yani tekrarlama sayısını biliyorsanız, `return` ifadeleri kullanılır.

Do While ve Do Until looping `require` ifadeleri, bir koşul doğru veya yanlış olana kadar bir kod bloğunu tekrarlamak istediğinizde, yani kod bloğunu kaç kez çalıştırmak istediğinizi bilmediğiniz durumlarda kullanılır.

Şu tuvaletlere bir göz atalım.ping Açıklamaları tek tek.

VBScript While Döngüsü Yapmak

Bir kod bloğunu kaç kez çalıştırmanız gerektiğini bilmiyorsanız, Do While döngülerini kullanacaksı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.

<script type="text/vbscript">
Dim x
x=1
Do While x<5
document.write("Welcome.")
x=x+1
Loop
</script>

Kodu çalıştırmayı denerseniz aşağıdaki gibi çıktı alırsınız:

VBScript While Döngüsü Yapmak

Blok dört kez çalıştırılır (x=1,2,3 ve 4 olduğunda) ve x'in değeri 5 olduğunda döngü sona erer. Eğer x=x+1 ifadesini unutursanız döngünüz hiç bitmeyen bir döngüye dönüşür. bir. Bu tür döngülere şu ad verilir: sonsuz döngülerSonsuz döngüler sisteminizi çökertebilir. Bu nedenle, Do While döngüsünü kullanırken dikkatli olun.ping Açıklamalar yaparken, tuvaleti çalışır hale getirecek bir kod olduğundan emin olmalısınız.ping Bu durum bir noktada ya da başka bir noktada doğru olur.

Eğer x değişkenine başlangıçta 7 değerini atarsanız kod bloğu bir kez bile çalıştırılmayacaktır. Koşul ne olursa olsun kod bloğunu en az bir kez çalıştırmak istediğinizi varsayalım, ardından Do While döngüsünü kullanabilirsiniz. Kodu şu şekilde değiştirin:

VBScript Örneği:

<script type="text/vbscript">
Dim x
x=7
Do 
document.write("Welcome.")
x=x+1
Loop While x<5
</script>

Bu kodu çalıştırdığınızda yalnızca bir kez “Hoş Geldiniz” mesajını 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

'Do Until' döngüsü aynı zamanda bir kod bloğunu çalıştırmak için gereken süreyi bilmediğiniz durumlarda da 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.

<script type="text/vbscript">
Dim x
x=1
Do Until x=5
document.write("Welcome.")
x=x+1
Loop
</script>

Bu size Do While döngüsündeki ilk kod bloğuyla aynı çıktıyı verecektir. Hoş Geldiniz mesajını dört kez göreceksiniz. Do …..Loop While'a benzer şekilde, bizim de yapmamız gereken…Loop Until'dir.

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

<script type="text/vbscript">
Dim x
x=1
Do Until x=5
If x=3 Then Exit Do
document.write("Welcome.")
x=x+1
Loop
</script>

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

VBScript Döngüye Kadar Yap

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

VBScript While Döngüsü

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

<script type="text/vbscript">
Dim x
x = 1   
While x < 5   
document.write("Welcome.")
x=x+1
Wend  
</script>	

Çıktı olacak

VBScript While Döngüsü

Sonraki Döngü İçin VBScript

For-Next döngüsü, bir kod bloğunu belirli sayıda çalıştırmak için kullanılabilir. “VBScript For döngüsü” sayaç değişkenini ve onun başlangıç ​​ve bitiş değerlerini belirtir. Next ifadesi sayaç değişkenini bir artırır.

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

Kodu çalıştırırsanız aşağıdaki gibi bir çıktı elde edersiniz:

Sonraki Döngü İçin VBScript

VBScript For-Adım-Sonraki Döngü

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 2
  document.write("The number is " & i & "<br />")
Next
</script>

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

VBScript For-Adım-Sonraki Döngü

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

<script type="text/vbscript">
For i = 1 To 5 Step 2
  If i=3 Then Exit For
  document.write("The number is " & i & "<br />")
Next
</script>

çıkış olacaktır:

VBScript For-Adım-Sonraki Döngü

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.

<script type="text/vbscript">
Dim students(4)
students(0)="John"
students(1)="Hanah"
students(2)="Sarah"
students(3)="Kevin"
students(4)="Emma"

For Each x In students
  document.write(x & "<br />")
Next
</script>

Yukarıda belirtilen kodun çıktısı şu şekilde olacaktır:

Her Sonraki Döngü İçin VBScript

Code Örnek E-posta

<html>
<head>

<script type="text/vbscript">
Dim name, length
name = InputBox("Enter your name")
length = Len(name)’Gives length of the input string

For i = 1 To length
  txt = Mid(name,i,1)'Returns a specified number of characters from a string, the first parameter is the string, second parameter is the starting position and third parameter is the number of characters to return
  If txt="a" or txt="A" or txt="e" or txt="E" or txt="i" or txt="I" or txt="o" or txt="O" or txt="u" or txt="U" Then 
  counter = counter+1
  End If
Next
document.write("Hi " & name & "!!!Your name contains " & counter & " vowels.")
</script>

</head>
<body>

</body>
</html>

Dosyayı loop.html olarak tercih ettiğiniz konuma kaydedin. Şimdi dosyayı Internet Explorer'da açın ve sizden adınızı girmenizi isteyen bir kutu göreceksiniz. Şöyle bir ad girin, Aaron diyelim:

Her Sonraki Döngü İçin VBScript

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

Her Sonraki Döngü İçin VBScript

SSS

Do While döngüsü True olduğu sürece çalışır. Do Until döngüsü False olduğu sürece çalışır.

Evet. Yapay zeka VBScript'i PowerShell'e çeviriyor. Pythonya da JavaSenaryo.

Yapay zeka eksik artışları işaretler ve Çıkış Yapma (Exit Do) ifadeleri önerir.

Exit Do veya Exit For'u kullanın. Wend'in çıkış seçeneği yoktur.

Evet, ancak Do While döngüsü, Exit Do desteği nedeniyle tercih edilir.

dict.Keys içindeki her bir anahtar için dict.Item(key) öğesine erişin.

Microsoft Kullanımdan kaldırıldı. PowerShell kullanın veya Python yeni işler için.

i = 1'den 10'a kadar 2. Adım. Negatif adımlar yukarıdan aşağıya doğru ilerler.

Bu yazıyı şu şekilde özetleyin: