Bevezetés a hurkokba a VBScript-ben

A hurkolás lehetővé teszi számunkra, hogy egy utasítások halmazát ismételten végrehajtjuk kódban. A hurkok megismételik ezeket az állításokat, amíg egy bizonyos feltétel teljesül. Ez a feltétel valódi vagy hamis eredményt eredményezhet, vagy eredményezheti az utasítás pontos számú futtatását. Néhány hurkot futtatni tudunk, már korábban ismerve a hurok által elvégzendő iterációk számát, mások nem. Ezektől a feltételektől függően kiválaszthatjuk a hurkot, amelyet a programunkban használni akarunk. A hurkok akkor használhatók, amikor tudjuk, hányszor akarjuk megismételni a kódblokkunkat, és a Do hurkokat akkor használjuk, amikor nem tudjuk, hányszor akarunk iterálni, és van egy speciális feltétel, amely igaznak és hamisnak fordul, amely alapján megszüntetjük a hurkot. Ebben a cikkben különféle típusú hurkokat tárgyalunk a VBScript-ben.

A hurkok típusai a VBScript-ben

A következő hurkok vannak a VBScript-ben:

  1. Csináld, míg a hurok
  2. Csináld, amíg a hurok nem lesz
  3. Míg Wend Loop
  4. A következő hurokhoz
  5. A lépésről lépésre
  6. Minden-következő hurokhoz

1. Csináljon hurkot

Ha nem biztos, hogy hányszor akarjuk elismételni a kódblokkon keresztül, akkor a Do While Loop funkciót használjuk. Például, ha a „Hello” feliratot szeretnénk nyomtatni a konzolra, ha az 'a' változó értéke kevesebb, mint 6, akkor a Do While ciklust használjuk.

Kód:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

A kód végrehajtásakor a következőket kapjuk:

Hello!Hello!Hello!Hello!Hello!

A jobb megértés érdekében nézzük meg a kód működését. A hurokban lévő kód ötször fut, mivel az 'a' értékét minden alkalommal növelik. A vezérlés akkor lép ki a hurokból, amikor az 'a' értéke 6-ra válik, és az a <6 feltétel már nem teljesül. Ha nem írjuk az a = a + 1 sort, akkor hurkunk Végtelen hurokká válik, mivel a hurokunknak nincs kilépési feltétele. A végtelen hurkok összeomolhatják rendszereinket. Ezért meg kell győződnünk arról, hogy a kilépési feltétel a hurokkódban van-e. Változatunk van a Do While hurokban, ahol a hurkot mindig legalább egyszer végrehajtjuk. Tegyük fel, hogy az 'a' változót a kiindulási érték 6-os értékével rendeljük hozzá. Akkor a fenti példával a hurokkódot még egyszer sem fogjuk végrehajtani. De az alábbi variációval a hurok legalább egyszer végrehajtódik.

Kód:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Ezzel a kóddal kapjuk a "Hello!" Kimenetet. csak egyszer nyomtatva. A hurok egyszeri futtatása után ellenőrizzük a Do While Loop állapotát.

2. Csináld, amíg a hurok meg nem történik

Hasonlóan a Do While Loop-hez, a Do Kuni Loop-t is futtatjuk, amikor nem tudjuk a hurkon futtatandó iterációk pontos számát. A különbség a szintaxisban és az állapotban rejlik.

Kód:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Ez a kód ugyanazt az eredményt adja, mint az első program a Do Míg hurkokban. Az eredményt így jelenítjük meg: 'Hello!Hello!Hello!Hello!Hello!'

Hasonló változások vannak a Do till hurokban, mint a Do While hurokban, ahol a hurok legalább egyszer végrehajtódik. Ezen felül lehetősége van kilépni a Do Loops-ból a végrehajtás előtt. A kilépéshez használhatjuk az Exit Do utasítást. Például, ha kilépni akarunk a hurokból, amikor az „a” 4-ig fordul, akkor a következőképpen illeszthetünk be Exit Do utasítást:

Kód:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Ennek a kódnak a kimenete lesz:

Hello!Hello!Hello!

3. Amíg Wend Loop

Bár a Wend hurok olyan, mint a Do While hurok, azonban nem használják ilyen gyakran. Ennek oka az, hogy míg a Wend hurok nem olyan szervezett, mint az utóbbi. Ez az oka annak, hogy a fejlesztők inkább a Do While Loop-ot részesítik előnyben.

Kód:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

A kód végrehajtásakor a következőket kapjuk:

Hello!Hello!Hello!Hello!Hello!

4. Következő hurok

Ezt a hurkot akkor használjuk, amikor tudjuk, hányszor akarjuk végrehajtani a kódblokkot. A For Loop esetében van egy számláló változó, amely megmondja, hogy hányszor a hurkot hajtják végre. A Következő állítás növeli a számláló változót egyvel.

Kód:

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

A kód végrehajtásakor a következőket kapjuk:

1

2

3

4

5

5. lépésről lépésre

Ebben a hurokban a számláló változó automatikusan felmegy. Megadhatjuk azt az értéket, amellyel számlálónknak növekednie kell.

Kód:

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

Ennek a kódnak a kimenete lesz:

1

3

5

A Do Loop-hoz hasonlóan a For Loop közepén is kiléphetünk az Exit for utasítás használatával. Például:

Kód:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Ennek a kódnak a kimenete lesz:

1

6. Minden-következő hurokhoz

Ha meg szeretnénk ismételni a hurokkódot a gyűjtemény minden elemére vagy egy VBS tömbre, akkor a Minden következő hurkot használjuk.

Kód:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

A fenti kód végrehajtása után a következőket kapjuk:

A

B

C

D

A hurkok felhasználhatók egy adott kódblokk újra és újra futtatására. Amikor a hurok iterálódik, hányszor ismeretes, akkor a Do Loops és a While Loop funkciókat használjuk. A For Loops funkciót akkor használjuk, amikor tudjuk, hogy pontosan mikor kell futtatni a hurokkódot.

Ajánlott cikkek

Ez egy útmutató a hurkokhoz a VBScript-ben. Itt tárgyaljuk a Bevezetést, a Szintaxist, a hurok típusait a VBScript-ben, a mintakódokat és a kimenetet. Megnézheti más javasolt cikkeinket -

  1. Mi a VBScript?
  2. VBScript parancsok
  3. JavaScript vs VBScript
  4. VBScript karakterlánc funkciók
  5. A hurkok típusai a PowerShell-ben

Kategória: