Einführung in Schleifen in PowerShell

Wir werden immer Schleifen brauchen, wenn wir etwas Wiederholendes haben. In der Schleife führen wir einen Teil des Codes oder eine Anweisung wiederholt aus. Angenommen, in einer Schule gibt es 20000 Schüler, und aus irgendeinem Grund hat die Universität beschlossen, jedem Schüler 5 Punkte mehr für Prüfungen zu geben. Daher hat die Universität beschlossen, diese 5 Punkte jedem Studenten mit Ausnahme derjenigen zu geben, deren Anwesenheit weniger als 100 Tage beträgt. Wenn Sie jetzt nur davon ausgehen, wie die Mitarbeiter dies tun werden, müssen sie die Noten und die Anwesenheit jedes Schülers des Jahres überprüfen. Aber das Gleiche wäre mit Hilfe von Any loop sehr einfach möglich gewesen, indem eine Reihe von Schülern mit ihren Noten und Besuchsterminen erstellt wurden. Durch die Verwendung einer Schleife können wir zusätzlichen Aufwand sparen. Lassen Sie uns Loops in PowerShell im Detail verstehen.

Arten von Schleifen in PowerShell

Es gibt viele Möglichkeiten, eine Schleife in PowerShell auszuführen. Dies hängt jedoch immer von Ihren Anforderungen und der Machbarkeit des Programms ab. Wenn Sie beispielsweise für ein Array mindestens einmal ausführen möchten, sollten Sie die do-while-Schleife verwenden, ansonsten gibt es eine for-Schleife und für jeden, der gut ist .

Typen und ihre Beispiele sind unten angegeben:

1. Während

Während die Anweisung eine Bedingung als Argument akzeptiert und die Ausführung der Anweisung innerhalb einer while-Schleife von der Bedingung abhängt, bedeutet dies, dass eine erfolgreiche Bedingung eine Anweisung ausführt, ansonsten nicht.

Syntax:

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

Beispiel:

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

Unten sehen Sie den Bildschirm für die Ausführung des obigen Codes

2. Machen Sie während

"Do while" ist vergleichbar mit "while". Nur der Unterschied besteht darin, dass die Schleife mindestens einmal ausgeführt wird. Das bedeutet, dass sie zum ersten Mal einen Block ausführt und "while", wenn eine Bedingung wahr ist. In der folgenden Syntax wird der Block mit Sicherheit zum ersten Mal ausgeführt.

  • Do : Dieser Block wird zuerst und einmal ausgeführt, wenn die Ausführung beginnt.
  • While : Die Ausführung von Anweisung 1 und Anweisung 2 hängt vollständig vom Erfolg der Bedingung ab.

Syntax:

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

Beispiel 1:

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

Beispiel # 2:

In diesem Beispiel wird der Block do zum ersten Mal ausgeführt, obwohl die Bedingung nicht erfüllt war.

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

Der Bildschirm für beide Programme wird unten angezeigt

3. Machen Sie bis

"Do till" unterscheidet sich kaum von "do while". "Do until" setzt die Ausführung fort, bis "until block" ein negatives Ergebnis liefert. Hier sind zwei Dinge von Bedeutung.

  • Do : Dieser Block wird solange ausgeführt, bis die Blockbedingung nicht mehr erfüllt ist, dh bis der Block einen negativen Wert zurückgibt.
  • Bis : Führen Sie die Blockanweisungen 1 und 2 aus, bis die Bedingungen negative Ergebnisse liefern.

Syntax:

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

Beispiel:

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

Im Block "do until" sehen wir, dass die Ausführung des Blocks "do" fortgesetzt wird, bis die Bedingung "until block" einen positiven Wert zurückgibt.

Unten sehen Sie den Bildschirm für die Ausführung des obigen Codes

4. Für

Bei Anweisung wird eine Anweisungsliste basierend auf einer Anfangseinstellung null oder mehrmals ausgeführt. In der folgenden Syntax der for-Schleife gibt es drei wichtige Abschnitte

  • Initialisierungsabschnitt : In diesem Abschnitt wird ein Anfangswert für eine Variable zugewiesen. Dieser Abschnitt wird zum ersten Mal ausgeführt.
  • Bedingung : In Bedingungsteilen schreiben wir unsere Bedingung, für die die Schleife ausgeführt wird, was bedeutet, dass die Ausführung des Anweisungsblocks immer vom Erfolg der Bedingungsteile abhängt. Wenn die Bedingung wahr ist, wird der Anweisungsblock ausgeführt, ansonsten nicht.
  • Operation : In diesem Block können wir den Wert der Initialisierung einer Variablen oder eines beliebigen Objekts gemäß unseren Anforderungen erhöhen, verringern oder ändern.

Syntax:

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

Beispiel 1:

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

Ausgabebildschirm des obigen Codes

Oft reicht eine for-Schleife nicht aus, um unsere Anforderungen zu erfüllen, daher können wir verschachtelte for-Schleifen verwenden. Wir sollten versuchen, die Verschachtelung von Schleifen zu vermeiden, da ihre zeitliche Komplexität sehr hoch sein kann, wenn sie nicht richtig gehandhabt werden. Unten sehen Sie ein Beispiel für eine verschachtelte for-Schleife.

Beispiel # 2:

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

Ausgabe: 00 11 22

5. Für jeden

"Foreach" führt Anweisungsblöcke nacheinander bis zum letzten Element eines Arrays aus. Das Gute an jeder forEach-Anweisung ist, dass wir keinen separaten Code schreiben müssen, um ein Array von Elementen zu extrahieren. Im Allgemeinen ist "foreach" eine optimierte Version der "for" -Schleife, die ein inneres Element eines Arrays gibt, ohne Programme zu schreiben. Hier wird einfach geprüft, ob sich ein Element in einem Array befindet, in dem die foreach-Schleife ausgeführt wird. Wenn sich ein Element dort befindet, werden die Anweisungsblöcke 1 und 2 ausgeführt.

Syntax:

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

Beispiel:

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

Unter dem Bildschirm werden die obigen Ausführungen angezeigt

Vorteile von Schleifen in PowerShell

Der größte Vorteil der Verwendung einer Schleife besteht darin, dass zu viel manuelle Arbeit eingespart wird. Außerdem ist es sehr gut, die große Datenmenge für eine ähnliche Art von Aktivität zu steuern. Angenommen, Sie sollen 1 bis 1000000 ausgeben, und Sie können jeder durch 2 teilbaren Zahl eine 1 hinzufügen. Dies ist eine gerade Zahl. Wenn Sie dann eins nach dem anderen drucken und versuchen, zu jeder geraden Zahl eine 1 hinzuzufügen, dauert es zu lange. Eine bessere und einfachere Möglichkeit, die Sie vorgeschlagen haben, bestand darin, diesen Vorgang zu wiederholen und der Zahl eine Zahl hinzuzufügen, bis wir 1000000 erreichen. Der größte Vorteil der Schleife besteht darin, dass wir denselben Code wiederverwenden, den wir nicht schreiben müssen Gleicher Code für unzählige Daten, der Code wird automatisch bis zum Ende ausgeführt.

Im Folgenden finden Sie einige Vorteile

  • Erhöhen Sie die Wiederverwendbarkeit des Codes, wodurch der Code kleiner wird
  • Die schnellere Berechnung für Big Data spart viel Handarbeit
  • Die Redundanz des Codes ist geringer.

Ein Beispiel mit seinen Vorteilen

Frage: Drucken Sie bis zu 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;
)

Empfohlene Artikel

Dies war eine Anleitung zu Schleifen in PowerShell. Hier werden die Arten von Schleifen in PowerShell sowie deren Nutzen erläutert. Und wir haben festgestellt, dass Schleifen ein sehr leistungsfähiges Werkzeug sind, das weniger Aufwand für die Verwendung desselben Codes erfordert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist Shell Scripting?
  2. PowerShell-Zeichenfolgenfunktionen
  3. PowerShell-Operatoren
  4. PowerShell-Befehle
  5. Beispiele für ein Array in PowerShell

Kategorie: