Увод у петље у ПоверСхелл-у

Увек ће нам требати петље ако имамо нешто понављајуће радње. У петљи вршимо део кода или било коју изјаву на понављајућој основи. Један прави пример, претпоставимо да у школи има 20000 ученика и из неког разлога, универзитет је одлучио да сваком студенту додели пет марака за испите. Тако је универзитет одлучио да додели тих 5 марака сваком студенту, осим онима чији је похађање краће од 100 дана. Сада само претпостављате како ће то радити запослени, они ће морати да провере оцене сваког студента и присуство у години. Али иста ствар уз помоћ било које петље то се могло учинити врло лако, стварајући низ ученика са њиховим оценама и датумима похађања. Овиме помоћу петље успевамо да уштедимо додатне напоре. Дозволите да детаљно разумемо петље у ПоверСхелл-у.

Врсте петљи у ПоверСхелл-у

Постоји много начина да покренете петљу у ПоверСхелл-у, али то увек зависи од ваших захтева и изводљивости програма, на пример, ако желите да извршите бар једном за било који низ него што бисмо требали да користимо док-петља постоји и за петљу и за сваког који је добар .

Врсте и њихови примери дати су у наставку:

1. Док

Док израз узима услов као аргумент, а извршавање израза унутар петље, зависи од услова, то значи да ако је услов успешан, извршиће изјаву, а не.

Синтакса:

while(condition)
(
Statement 1
Statement 2
….
)

Пример:

$j = 0
while($j -lt 10)
(
Write-Output $j
$j++ )

Испод је екран за горње извршавање кода

2. У току

До, док је слично, док је разлика само код петље то што ће се извршити најмање једном, што значи да ће извршити блок први пут, а док је блок ако је услов тачан. У доњој синтакси до блок сигурно се први пут извршава.

  • Уради : Овај блок се извршава прво и једном када се изврши.
  • Док : Извршење изјаве 1 и изјаве 2 потпуно зависи од успеха услова.

Синтакса:

Do
(
Statement 1
Statement 2
….)while(condition)(
Statement 3
Statement 4
…..
)

Пример бр. 1:

$j = 0
do
(
Write-Output $j // this block will execute first time
$j++
)while($j -lt 10)

Пример бр. 2:

У овом примеру до блок ће се извршити први пут, чак ни услов није био тачан.

$j = 0
do
(
Write-Output $j
$j--
)while($j -gt 0)

Екран за оба програма је приказан доле

3. До

Учините све док се мало не разликује од оног док то радите док се извршавање настави док се негативни резултати не врате „до блока“.

  • Учините : Овај блок ће се извршавати све док се стање блока не испуни, што значи док блок не врати негативну вредност.
  • До : Извршите блок изјаву 1 и изјаву 2 док услови не врате негативне резултате.

Синтакса:

do
(
Statement 1
Statement 2
….
)until(condition)

Пример:

$i = 0
do
(
Write-Output $i
$i++
)until($i -ge 5) //keep checking condition

У блоку „уради до“ можемо видети како ће извршење блока учинити док се услов „док блок“ не врати позитивну вредност.

Испод је екран за горње извршавање кода

4. Фор

За изјаву води листу изјава нула или више пута на основу почетне поставке. У доњој синтакси за фор петље налазе се три важна одељка

  • Одељак за иницијализацију : У овом одељку је доделио почетну вредност за било коју променљиву, овај одељак се покреће једном први пут.
  • Услов : У деловима услова пишемо наше стање за коју ће се петља покренути, што значи да извршење блока изјаве увек зависи од успеха делова услова ако је услов тачан, а наредбени блок ће извршити друго не.
  • Операција : У овом блоку можемо повећати, смањити или променити вредност иницијализације променљиве или било чега у складу са нашим захтевима.

Синтакса:

for($initialisation; condition; operation)
(
Statement 1
Statement 2
….
)

Пример бр. 1:

for($i = 0; $i -lt 3; $i++)
(
Write-Output $i
)

Излазни екран горњег кода

Много пута једна петља није довољна да испунимо наше захтеве, тако да можемо користити угнијежђене петље. Требали бисмо покушати да избегнемо гнежђење петљи, јер њихова временска сложеност може бити веома велика ако се са њима не поступа правилно. Испод је пример угнијежђене петље.

Пример бр. 2:

for($j = 0; $j -lt 3; $j++)
(
$line = ''for($j = 0; $j -lt 3; $j++)
(
$line += $j.ToString() + $j.ToString() + ' '
)
Write-Output $line
)

Излаз: 00 11 22

5. ФорЕацх

"Фореацх" покреће блокове изјава узастопно до последње ставке низа. Добре ствари у вези са изјавом форЕацх је да не морамо писати било који посебан код да бисмо издвојили низ предмета. Уопштено, „фореацх“ је оптимизована верзија петље „фор“ која даје унутрашњу ставку матрице без писања програма. Овде се једноставно проверава да ли постоји ставка у низу на коме изводимо пету „фореацх“ да ли је нека ставка ту, извршиће блокаде изјаве 1 и изјаве 2.

Синтакса:

foreach($arrayItems)
(
Statement 1
Statement 2
…..
)

Пример:

$numbers = 23, 21, 22, 78
foreach($number in $numbers)
(
“$number is now =“ +$number
)

Испод екрана приказано је изнад погубљења

Предности петље у ПоверСхелл-у

Највећа корист од коришћења петље је у томе што смањује превише ручног рада и веома је добра контрола велике величине података за сличну врсту активности на њој. Рецимо да желим да испишете 1 до 1000000 и рекао сам вам да можете додати 1 сваком броју који је дељив са 2, што је парни број. Онда ако започнете штампање један по један и покушате да додате 1 у сваки парни број, требаће вам превише времена. Дакле, бољи и лак начин који сте предложили било је само понављање овог процеса додавања једног броја до постизања 1000000. Највећа корист коју добијамо из петље је та што поново користимо исти део кода, не захтевамо да напишемо исти код за лакх података, аутоматски ће извршити код до краја.

Испод је неколико тачака предности

  • Повећава поновну употребу кода, што код чини мањим
  • Бржи прорачун за велике податке, штеди пуно ручног рада
  • Сувишност кода је мања.

Пример са његовим предностима

Питање: штампај до 1000.

Without loop,
Write-Output 1;
Write-Output 2;
Write-Output 3;
Write-Output 4;
…so on
Till 100

With loop,
$x=1..100
foreach($y in $x)(
Write-Output $y;
)

Препоручени чланци

Ово је водич за Лоопс у ПоверСхелл-у. Овде смо расправљали о врстама петље у ПоверСхелл-у, заједно са њиховом добробити. И открили смо да су петље врло моћан алат са мање напора за употребу истог кода. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Шта је Схелл Сцриптинг?
  2. ПоверСхелл стринг стринг функције
  3. Оператори ПоверСхелл-а
  4. ПоверСхелл наредбе
  5. Примери Арраи у ПоверСхелл-у

Категорија: