vbscript loops loop
VBScript'te Döngülere Giriş: VBScript Eğitimi # 5
Bu konudaki önceki eğitimimde VBScript eğitim serisi , ' VBScript'teki Koşullu İfadeler ‘. Bu eğitimde, farklı konuları tartışacağım döngü yapıları VBScript'te kullanılan.
Döngü, VBScript'te önemli bir konudur, bu nedenle daha iyi programlama deneyimleri için döngüleri iyi anlamanız ve sonraki konularda kolay bir şekilde ilerlemeniz gerekir.
Bu eğitim size eksiksiz bir genel bakış sunar Döngülerin anlamının ve farklı türlerinin yanı sıra kolay anlamanız için açık örnekler.
Ne öğreneceksin:
Döngüler nedir?
Döngü genellikle bir şeyi birkaç kez tekrarlamak anlamına gelir. Aynı şekilde, VBScript'teki Döngüler, herhangi bir belirli koşul bir sona ulaşana kadar birkaç kez tekrarlanabilen koddaki ifadeler anlamına gelir.
Bir döngü kullanılırken bir sıra izlenir ve kodun başında gelen ifade ilk olarak çalıştırılır ve bu böyle devam eder. Kodda bazı belirli ifadelerin tekrarı gerektiğinde, koşul yerine getirilene kadar döngüler kullanılır.
Kavramı kolayca açıklamak için basit bir örnek vereyim.
Misal:
Aynı mesajla 10 kişiye bir davetiye göndermek istiyorsanız, bu durumda bir sayaç sabit olduğundan ve 10 kez tekrarlanacak mesajı bildiğiniz için 'for döngüsü' kullanabilirsiniz.
Döngünün sözdizimi aşağıdaki gibi olacaktır:
İ = 1 ila 10 için
Msgbox 'Lütfen partime gelin'
Sonraki
VBScript tarafından desteklenen farklı döngü türlerine geçelim.
VBScript'te farklı döngü türleri
VBScript'te, bir kodun gereksinimlerine bağlı olarak çeşitli senaryolar altında kullanılabilen birkaç Döngü türü vardır.
Genel olarak, VBScript'te aşağıdaki gibi 3 tür döngü vardır:
- Döngü için
- Döngü Yap
- Döngü sırasında
Bu türler ayrıca diğer bazı döngüleri de içerir. Onları tek tek tartışalım.
# 1) Döngü için
Bu, en temel ve yaygın olarak kullanılan döngüdür. Bu, bir koddaki ifadeleri çalıştırmanın sabit sayısını bildiğiniz senaryolarda kullanılır, örn. sabit kez / sabit yineleme sayısı bir koşulu gerçekleştirmek için.
Ayrıca okuyun = >> Java'da Döngü için
'Döngü İçin' kullanımını gösteren örnek aşağıdaki gibidir:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Çıktı şudur:
Hepinize merhaba. Ben Numarayım: 1
Hepinize merhaba. Ben Numarayım: 2
Hepinize merhaba. Ben Numarayım: 3
Hepinize merhaba. Ben Numarayım: 4
Kodun çalışmasını anlayalım:
- 'Döngü için', 1'lik bir sayaç değeriyle ('var' değişken adıyla tanımlıyoruz) başlıyor ve bu, sayaç 1'den 4'e kadar 4 kez tekrarlanacak.
- Döngünün içindeki ifade, değişkenin değerine bitişik olarak yürütülür.
- Sayaç, 'Sonraki' anahtar kelimesi kullanılarak 1 artırılacaktır.
- Yine aynı süreç devam edecek ve bu aralık 1'den 4'e kadar 4 kez sürecektir.
Her Döngü İçin
For Each Loop, For Loop'un bir uzantısıdır. Bu durumda kullanılır 'Diziler' . Bir dizinin her bir dizin değeri için kodu tekrarlamak istediğinizde, 'Her Döngü İçin' seçeneğini kullanabilirsiniz. Bu, yukarıdakiyle aynı şekilde çalışır, ancak uygulama biraz farklıdır.
Basit bir Örnek yardımıyla kullanımını görelim:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Çıktı şudur:
Hepinize merhaba. Ben Numarayım: 10
Hepinize merhaba. Ben Numarayım: 20
Hepinize merhaba. Ben Numarayım: 30
Hepinize merhaba. Ben Numarayım: 40
Kodun çalışmasını anlayalım:
- Bir dizi, 0 ile 3 arasında değişen dizin değerlerine sahip 'dizi' adıyla tanımlanır.
- 'Her döngü için' bir dizinin 0 dizininden başlayacak ve 3'e ulaşana kadar devam edecek, yani döngü 4 kez gidecek.
- Döngünün içine yazılan kod, bir dizinin indeks değerlerine göre değişen 'val' değişkeninin değeri ile 4 kez çalıştırılacaktır.
- Tüm indeks değerleri yürütüldüğünde, döngü sona erecek ve imleç, döngünün bir sonraki ifadesine hareket edecektir.
'Adım' anahtar kelimeli Döngü ve 'Şunun İçin Çık' İfadesi için
'Döngü İçin' durumunda, 'Sonraki' anahtar kelimesi söz konusu olduğunda sayaç 1 artar. Ancak bu değeri değiştirmek istiyorsanız ve sayaç değerini kendiniz belirtmek istiyorsanız, bunu ' Adım ’Anahtar kelimesi. Bir olabilir pozitif veya olumsuz değeri ihtiyaca göre değişir ve buna göre sayaç değerini artırır veya azaltır.
Basit bir Örnek yardımıyla Adım Anahtar Kelimesinin kullanımını anlayalım:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Çıktı şudur:
Hepinize merhaba. Ben Numarayım: 1
Hepinize merhaba. Ben Numarayım: 3
Yukarıdaki Örnekten referans alarak 'Şunun İçin Çık' İfadesinin kullanımına bakalım:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Çıktı şudur:
Hepinize merhaba. Ben Numarayım: 1
'Şunun İçin Çık' kodun 'For Loop' bloğundan çıkmak için kullanılır. Herhangi bir zamanda, döngü arasında çıkmak istediğinizde, bunu 'Çıkış İçin' İfadesini kullanarak yapabilirsiniz. Yukarıdaki örnekte, bir değer 3'e eşit olduğunda 'Döngü İçin' sonlandırılır ve bu nedenle mesaj yalnızca bir kez görüntülenir.
Sonraki döngü türüne bir göz atalım.
# 2) Döngü Yap
Do Döngüleri, sayısından emin olmadığınızda kullanılır. tekrarlar (For Loop'un aksine) bu kodda bazı koşullar temelinde yer alabilir.
VBScript'te 2 tür Do Döngüsü vardır.
Onlar:
- Döngü Halinde Yap
- Döngüye Kadar Yap
Her birini ayrıntılı olarak tartışalım.
Döngü Halinde Yap
Bu, 'Yap' ve 'Zaman' anahtar kelimelerini kullanır. Bu daha da ayrılabilir 2 vaka 'Yap' ve 'While' anahtar kelimelerinin yerleşimine bağlı olarak. İlk durumda, Do ve While döngünün başlangıcında ve diğer durumlarda Döngünün başlangıcında Do, döngünün sonunda While kullanılır.
Bazı Basit Örnekler yardımıyla her ikisinin de uygulanışını görelim:
Durum 1: Şu Anda Yapın… .Döngü
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Çıktı bunun :
hangisi veri madenciliği örneği değildir?
Bu değer 1
Bu değer 2
Bu değer 4
Kodun çalışmasını anlayalım:
- Bir değişkenin (val) değeri, yalnızca For Loop deyiminde bildirildiği For Loop durumunun aksine, döngünün dışında açıkça bildirilir ve tanımlanır.
- Döngü sırasında yap, bir değişkenin değeri 6'dan küçük veya 6'ya eşitse koşulun kontrol edilmesiyle başlar.
- Döngünün içine yazılan mesaj, koşul karşılandığında görüntülenir.
- Bir değişkenin değeri 4'e eşitse, bu noktada Exit Do ifadesi kullanıldığı için döngü sonlandırılır ve imleç bir sonraki Do While Loop ifadesine hareket eder. Dolayısıyla değişkenin değeri 4'e eşit olduktan sonra çıktı üretilmez.
- Sayaç daha sonra atanan artış koşulu, yani val * 2 temelinde artırılır. aksine Sayacın, 'Sonraki' anahtar kelimesinin kullanılmasıyla otomatik olarak 1 artırıldığı 'Döngü için' durumunda.
Not :Bir değişkenin değeri 10 olarak bildirilmişse, yani yukarıdaki örnekte val = 10 ise, o zaman Do While Loop bir seferde bile val koşulu olarak çalıştırılamaz.<=6 can never become true.
Durum 2: Yapın ...
Yukarıda bahsettiğim gibi, Do While'un koşul hiç sağlanmadığında bir kerede bile çalıştırılamayabileceğini unutmayın. Yapın… Bu sorunu çözerken ve bu durumda durum tatmin edilmemiş olsa bile en azından bir kere döngü yürütülebilir.
Yukarıdaki Örnekten referans alarak bu kavramı anlayalım:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Çıktı bunun :
Bu değer 10
Kodun çalışmasını anlayalım:
- Bir değişkenin (val) değeri bildirilir ve açıkça döngünün dışında tanımlanır, yani val = 10.
- Do Loop, koşul kontrol edilmeden başlar (bir değişkenin değeri 6'dan küçük veya eşittir) ve döngü içinde yazılan Mesaj yürütülür, yani döngü en az bir kez çalıştırılır.
- Sayaç daha sonra atanan artış koşulu, yani val * 2, yani 10 * 2 = 20 temelinde artırılır.
- Son olarak, döngünün sonunda 6'dan küçük olmamak üzere val = 10 olarak başarısız olacak koşul kontrol edilir. Bu nedenle, Do While Loop burada sonlandırılacaktır.
Döngüye Kadar Yap
Bu, 'Yaparken' Döngüleri ile aynı şekilde çalışır, ancak şu farkla: Yaparken döngü başlangıçta durumu kontrol eder ve eğer öyleyse doğru ancak bundan sonra ifadeler yürütülür ve Yapana Kadar koşul haline gelene kadar döngü yürütülecektir yanlış . Bu, döngünün kaç kez çalıştırılabileceğinden emin olmadığınız zaman kullanılır.
Do Until Loop, Do While'daki gibi 2 duruma ayrılmıştır.
Basit Örnekler yardımıyla kullanımlarına bir göz atalım:
Durum 1:… .dönene Kadar Yapın
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Çıktı bunun :
Bu değer 1
Bu değer 2
Bu değer 3
Bu değer 4
Bu değer 5
Kodun çalışmasını anlayalım:
- Bir değişkenin (val) değeri, döngünün dışında açık bir şekilde bildirilir ve tanımlanır, yani val = 1.
- 'Bitene Kadar' Döngüsü, bir değişkenin değerinin 6'ya eşit olmaması koşulunun kontrol edilmesiyle başlar.
- Döngünün içine yazılan mesaj, koşul karşılandığında görüntülenir.
- Daha sonra sayaç, atanan artış koşulu temelinde artırılır, yani burada 1 artmaktadır, yani val = değer + 1
- Döngü, val = 5 olana kadar çalışacaktır, çünkü val 6 olduğunda, koşul yanlış hale gelir ve döngü sona erer.
Not :Yukarıdaki örnekte bir değişkenin değeri 6 (val = 6) olarak bildirilirse, val = 6 olduğunda olduğu gibi 'Kadar Yapın' Döngüsü aynı anda çalıştırılamaz, koşul yanlış olur ve bir döngü hiç yürütülemez.
Durum 2: Yapın… .Döngüye Kadar
Yukarıda belirtildiği gibi, 'Sona Kadar Yap' döngüsünün, koşul hiç sağlanmadığında bile bir kerede yürütülemeyebileceğini unutmayın; Yapın… Bu sorunu çözene kadar ve bu durumda durum tatmin edilmese bile en azından bir kere döngü yürütülebilir.
Yukarıdaki Örnekten referans alarak bu kavramı anlayalım:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Çıktı bunun :
Bu değer 5
Kodun çalışmasını anlayalım:
- Bir değişkenin (val) değeri bildirilir ve açıkça döngünün dışında tanımlanır, yani val = 6.
- Bir değişkenin değeri 6'dan küçükse ve döngü içinde yazılan Mesaj yürütülecek, yani döngü en az bir kez yürütülecekse, 'Yap' Döngüsü koşulu kontrol etmeden başlar.
- Daha sonra sayaç, atanan artış koşulu, yani val + 1, yani 6 + 1 = 7 temelinde artırılır.
- Son olarak, döngünün sonunda, değer 6'ya eşit olduğundan başarısız olacak ve bu nedenle 'Do Until' Döngüsü sonlandırılacak olan koşul kontrol edilir.
# 3) Döngü Halindeyken
Ancak bu, az önce tartıştığımız 'Do While' döngüsü ile aynıdır, ancak tüm döngü türleri hakkında bilgi sahibi olmak iyi olduğu için, buna da bakalım. Bu aynı zamanda telefon numarasından emin olmadığınızda da kullanılır. tekrarlar bir döngüde. Bu, döngüye girmeden önce durumu test eder.
Bu döngüyü Basit bir Örnek yardımıyla anlayalım:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Çıktı bunun :
Bu değer 1
Bu değer 2
Bu değer 4
Kodun çalışmasını anlayalım:
- Bir değişkenin (val) değeri, döngünün dışında açık bir şekilde bildirilir ve tanımlanır, yani val = 1.
- 'While' Döngüsü, bir değişkenin değeri 6'dan küçük veya 6'ya eşitse koşulun kontrol edilmesiyle başlar
- Döngünün içine yazılan mesaj, koşul yerine getirildiğinde görüntülenir
- Sayaç, atanan artış koşulu temelinde artırılır, yani, koşul her karşılandığında val 2 ile çarpılır.
- Bir değişkenin değeri 6'dan fazla olduğunda, döngü sona erecek ve 'Wend' anahtar kelimesinden sonra yazılan ifadeler çalıştırılacaktır.
Sonuç
Umarım bu eğitim aracılığıyla VBScript'teki anlamı ve farklı döngü türleri hakkında iyi bilgi edinmişsinizdir. Bu da, dizinin yaklaşan öğreticilerine devam etmenize yardımcı olacaktır.
Sonraki Eğitim # 6 : Bir sonraki dersimde VBScript'teki 'Prosedürler ve Fonksiyonlar' ı tartışacağız.
Bizi izlemeye devam edin ve Loops ile çalışma deneyiminizi paylaşın ve bu eğitim hakkındaki düşüncelerinizi bize bildirin.
Önerilen Kaynaklar
- Unix Kabuk Döngü Türleri: Unix'te Döngüye Kadar Döngüde Yapın
- Python Döngüleri - Örneklerle İç içe Döngüler İçin
- Örneklerle C ++ 'da Döngü Oluşturur
- Anahtar Kelime Görünümünde Koşullu ve Döngü İfadeleri Ekleme - QTP Eğitimi # 4
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript Koşullu İfadeleri: VBScript If, ElseIf, Select Case
- VBScript Eğitimleri: Sıfırdan VBScript Öğrenin (15+ Derinlemesine Eğitim)
- QTP Tutorial # 10 - Yazma Döngüsü ve Koşullu İfadeler - VB Script Temelleri Bölüm 2