Bash Die until-Schleife: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
==Was ist das?== | ==Was ist das?== | ||
| − | *Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist. | + | * Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist. |
| − | *Die Syntax des "until"-Statements ähnelt der des "while"-Statements. | + | * Die Syntax des "until"-Statements ähnelt der des "while"-Statements. |
| − | *Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon. | + | * Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon. |
| − | *Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet. | + | * Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet. |
| − | *Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft. | + | * Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft. |
| − | *Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt. | + | * Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt. |
| − | *Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt. | + | * Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt. |
| − | *Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird. | + | * Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird. |
| + | * In der "while"-Schleife hingegen, muss man sich das Abbruchskriterium überlegen | ||
| + | |||
==Beispiel== | ==Beispiel== | ||
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist. | Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist. | ||
Version vom 31. Mai 2023, 06:42 Uhr
Was ist das?
- Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist.
- Die Syntax des "until"-Statements ähnelt der des "while"-Statements.
- Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon.
- Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet.
- Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft.
- Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt.
- Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt.
- Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird.
- In der "while"-Schleife hingegen, muss man sich das Abbruchskriterium überlegen
Beispiel
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist.
until test $# -eq 0 do echo $1 shift done
Darstellung als Struktogramm nach Nassi / Shneiderman:
