A Do..Until ciklus egy olyan vezérlési szerkezet a PowerShell-ben, amely lehetővé teszi egy adott kód blokk ismételt végrehajtását addig, amíg egy meghatározott feltétel igaz nem lesz. Ez a ciklus különösen akkor hasznos, amikor előre nem tudjuk, hogy hány iteráció szükséges egy adott feladat elvégzéséhez, de azt szeretnénk, hogy a ciklus akkor álljon le, ha egy bizonyos feltétel teljesül. A Do..Until ciklus tehát addig futtatja a kód blokkját, amíg a feltétel hamis – azonnal megáll, amint a feltétel igazá változik.

A Do..Until ciklus alapjai

A Do..Until ciklus szintaxisa egyszerű. Először a Do kulcsszót használjuk, utána következik a sülyesztett kód blokk, amit kapcsos zárójelek között helyezünk el, végül a Until kulcsszó és a feltétel zárja a szerkezetet. Itt egy alap szintaxis példa:

Do {
    # Itt végzendő tevékenységek
} Until (Feltétel)

A fenti szerkezetben a “# Itt végzendő tevékenységek” részt kell lecserélni a ténylegesen végrehajtandó kódra, míg a “Feltétel” helyére az a feltétel kerül, ami alapján eldöntjük, hogy a ciklusnak tovább kell-e futnia vagy sem.

Hogyan működik a Do..Until ciklus?

A Do..Until ciklus működése során először végrehajtja a kód blokkot a Do után, majd értékeli a Until utáni feltételt. Ha ez a feltétel hamis, akkor újra végrehajtja a kód blokkot, és ismét ellenőrzi a feltételt. Ez a folyamat addig ismétlődik, amíg a feltétel igaz nem lesz, ekkor a ciklus leáll.

Példák a Do..Until ciklus használatára

Az alábbi példák bemutatják a Do..Until ciklus különböző használati módjait.

Egyszerű példa számlálóval

$count = 1
Do {
    Write-Host "Ciklus száma: $count"
    $count++
} Until ($count -gt 5)

Ez a példa egy egyszerű számlálót tartalmaz, amely addig növekszik, amíg el nem éri az 5-öt. A ciklus minden iterációjában kiírja a ciklus számát.

Feltételes példa

$result = Get-Random -Minimum 1 -Maximum 10
Do {
    $guess = Read-Host "Tippelj egy számot 1 és 10 között"
} Until ($guess -eq $result)
Write-Host "Gratulálunk, eltaláltad a számot!"

Ebben a példában egy véletlen számot generálunk, és a felhasználótól addig kérünk be tippet, amíg el nem találja ezt a számot.

A Do..Until ciklus nagyon erőteljes eszköz a PowerShell scriptelés során, amely lehetővé teszi, hogy rugalmasan kezelhessünk olyan feladatokat, ahol előre nem tudjuk, hány iterációra van szükség. A fent bemutatott példák csak a felszínét kapargatják annak, amit a Do..Until ciklus képes nyújtani, de remélhetőleg elegendő betekintést nyújtanak ahhoz, hogy elkezdhessük alkalmazni saját scriptjeinkben. Az igazi ereje abban rejlik, hogy képes alkalmazkodni a script futásának ideje alatt keletkező változásokhoz, így rendkívül dinamikus és rugalmas vezérlési szerkezetet biztosít.

Tagged:

About The Author

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük