Увод у ПоверСхелл ФорЕацх петљу

Разумевање ФорЕацх петље у ПоверСхелл-у, ФорЕацх-у и форЛооп-у који обављају исте задатке, обојица су за манипулисање и извршавање истог кода код понављања. Ако читате сваки елемент матрице или можда чита сваки ред датотеке, у таквим врстама стања користимо фореацх. На пример, низ који садржи кориснике и желимо да корисника проверимо са именом „Вијаи“, тако да морамо да проверимо сваки елемент и за то нам треба петља „фореацх“ и након што корисник „Вијаи“ нађе петљу ће изаћи. Ако је требало да погледате атрибут града сваког корисника пре него што предузмете акцију, можете да користите ФорЕацх петљу и да можете да обавите одговарајуће радове на сваком граду.ФорЕацх штеди мало меморије и времена у поређењу са петљом. У ПоверСхелл 4.0 и новијој верзији, ФорЕацх метод пружа још брже перформансе.

Синтакса петље ФорЕацх

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

foreach ($ in $)
(


)

У горњој синтакси, можемо видети, сваки пут када се изабере једна ставка из Ацтуаларраи-а и та ставка иде на обраду унутар фореацх петље. Ако је $ празно или нема ставке у себи, неће извршавати изјаве. ПоверСхелл аутоматски креира варијаблу $ када се покреће Фореацх петља. На пример, петља Фореацх у следећем примеру приказује вредности у низу $ студентс. У петљи је требало да напишемо логику да бисмо проверили да ли је низ празан или не, петља фореацх извршава блок изјава да ли у пољу има било који елемент.

Шифра:

$students = ""
PS /home/ranjan> foreach ($student in $students)
(
Write-Host $student
)
output nothing, which means checking of array elements attributes are done internally by foreach loops.
$students = "ajay", "vijay", "ranjan", "akash", ”vikash”
foreach ($student in $students)
(
Write-Host $student
)

Излазни и кодни екрани:

Дијаграм тока за ПоверСхелл ФорЕацх петљу

Испод је дијаграм тока за ПоверСхелл ФорЕацх петљу:

Објашњење горњег дијаграма тока: Горњи дијаграм тока врло јасно представља проток, Једном када извршење започне прво, провериће податке (провери да ли је елемент тамо у низу) да ли ће се зауставити празна петља. Али ако је Дата тамо, наставит ће с извршавањем и извршавањем изјаве 1, изјаве 2, изјаве 3 до посљедњих података матрице. Једном када Арраи добије извршење заустављања празне петље.

Излаз:

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

Како ФорЕацх петља функционише у ПоверСхеллу?

Претпоставимо да имамо 4 елемента и желимо да помножимо сваки број са пет. Претпоставимо да имамо $ а, $ б, $ ц, $ д и да морамо помножити сваки са 5, па шта ћемо учинити, погледајте испод пример:

Пример кода:

$a=2, $b=4, $c=9, $d=5
$a * 5 =10, $b * $5=20, $c * 5=45, $d*5=25

Отуда смо добили свој резултат. Али било је добро док не будемо имали само 4 ставке за множење са 5, претпоставимо да ће бити 10000 елемената који треба помножити са 5, а било би врло мучан задатак написати за сваки.

Па, шта би било лако решење за то? Све што требамо учинити је да створимо низ са свим нашим елементима и прослиједимо матрицу фореацхом и множимо сваки елемент са 5. Да бисмо помножили број пет на сваки од елемената у низу, морамо проћи кроз низ употребом наредбе ФорЕацх.

Ево читаве скрипте:

Шифра:

$a = 2, $b = 4, $c = 9, $d =5
$f = $a, $b, $c, $d
Foreach ($i in $f)
(
$i * 5
)

Излаз:

Објашњење горњег кода: У горњим примерима које видимо, дефинисали смо једну другу променљиву $ ф и додјелили јој све 4 променљиве, што је чини низом. Коначно, преносимо га из фореацх петље која нам је дала резултат 10, 20, 45, 25. На тај начин олакшавамо свој живот, јер у стварном животу би требало бити измена записа које је потребно модификовати, тако да не можемо то радити један по један, па користимо петљу фореацх да бисмо то решили. Само једном покрените и модификујте онолико колико желите да снимите.

Примјери у ПоверСхелл ФорЕацх петљи

Испод је пример у ПоверСхелл ФорЕацх петљи:

Пример # 1

Прегледајте низ низова који садрже имена ученика и пронађите дужину сваког низа у пољу.

Шифра:

$students = @("Ranjan", "Ajay", ”Vijay", "Sujit", "John", "Rakesh", ”Hari”)
foreach ($student in $students) (
"$student = " + $student.length
)

Излаз: Рањан = 6, Ајаи = 4, Вијаи = 5, Сујит = 5, Јохн = 4, Ракеш = 6, Хари = 4.

Пример бр. 2

Дозволите ми да вам дам један пример из стварног живота: На испитима сте видели 30 од 100 ранијих оцена. Претпоставимо да постоје ученици и постоји једно правило, ако било који студент добије 27 марака, доделите му 30 марака, то значи да додајте 3 марке више у својих 27 марака. Тако пролазимо кроз низ студентских оцена и додамо 3 оцене ако су њихове оцене 27 и пустимо их да полажу испите као 30 марака су пролазне оцене.

Шифра:

$marks (34, 39, 49, 12, 27, 80, 23, 88, 27)
foreach ($mark in $marks) (
if ($mark -eq 27) ( $mark+3 ) else( $num)
)

Излаз: Било је двоје студената, али провера ручно у студентима за 27 марака био је помало мучан задатак који смо решили.

Пример бр. 3

Још један пример, Пронађите све бројеве између 1 и 100 који су потпуно дељиви са 10.

Шифра:

$numbers (1..100)
foreach ($number in $numbers)
(
if ( -not ($number % 10) )
(
"$number is totally divisible by 10"
)
)
10 is totally divisible by 10
20 is totally divisible by 10
30 is totally divisible by 10
40 is totally divisible by 10
50 is totally divisible by 10
60 is totally divisible by 10
70 is totally divisible by 10
80 is totally divisible by 10
90 is totally divisible by 10
100 is totally divisible by 10

Излаз:

Закључак

За закључак, изјава фореацх петље омогућава нам да изведемо изјаву или групу изјава више пута заједно са провјером доступности елемента у низу што значи да покрећемо сљедећу изјаву ако има елемената. Петље Фореацх покрећу се само ако унутар поља има било каквих елемената, што је чини другачијом од петље.

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

Ово је водич за ПоверСхелл ФорЕацх петљу. Овде смо расправљали о томе како ради ФорЕацх петља у ПоверСхелл-у?, са различитим примерима. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. За петљу у Р
  2. Шта је ПоверСхелл
  3. Усес Оф Поверсхелл
  4. Како инсталирати ПоверСхелл
  5. Арраи у ПоверСхеллу | Примери

Категорија: