dowhile
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dowhile [2017/06/27 18:02] – created gg | dowhile [2017/06/29 09:41] (current) – [do-while Schleife] gg | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== do-while Schleife ====== | ====== do-while Schleife ====== | ||
| - | Wie die while Schleife, gehört die do-while Schleife zu den Klassikern. Der Unterschied zur while Schleife ist, dass der Schleifenkörper mindestens einmal durchlaufen wird, da die Bedingung erst zum Schluss geprüft wird. | + | Wie die while Schleife, gehört die do-while Schleife zu den Klassikern. Der Unterschied zur while Schleife ist, dass der Schleifenkörper mindestens einmal durchlaufen wird, da die Bedingung erst zum Schluss geprüft wird. \\ |
| + | |||
| + | Die do-while Schleife ist recht selten an zu treffen. Ein möglicher Anwendungsfall wäre bei einer Tabelle (Man stelle sich ein Calc-Sheet vor) die Kopfzeile, die ja immer angezeigt wird, auch wenn die restliche Tabelle noch leer ist. \\ | ||
| + | |||
| + | Bei den folgenden Beispielen ist die Ausgabe wird wieder von 0 bis 9 gezählt. | ||
| ===== Bash ===== | ===== Bash ===== | ||
| Line 7: | Line 11: | ||
| ===== C++ ===== | ===== C++ ===== | ||
| + | === Das Programm === | ||
| <code cpp> | <code cpp> | ||
| #include < | #include < | ||
| Line 13: | Line 18: | ||
| int main() { | int main() { | ||
| // Variable anlegen | // Variable anlegen | ||
| - | int age = 3; | + | int counter |
| - | | + | |
| - | switch (age) { | + | printf(" |
| - | | + | |
| - | case 2: printf(" | + | } while (counter < 10); |
| - | case 3: printf(" | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| } | } | ||
| + | </ | ||
| + | |||
| + | === Kompilieren und ausführen === | ||
| + | Die Datei dowhile.cpp mit obigen Inhalt erstellen und so kompilieren und ausführen: | ||
| + | <code bash> | ||
| + | g++ -Wall -g -std=c++14 dowhile.cpp -o dowhile # kompilieren | ||
| + | ./ | ||
| </ | </ | ||
| Line 30: | Line 38: | ||
| using System; | using System; | ||
| - | namespace | + | namespace |
| { | { | ||
| - | class ShowIf | + | class ShowDoWhile |
| { | { | ||
| static void Main() | static void Main() | ||
| { | { | ||
| // Variable anlegen | // Variable anlegen | ||
| - | int age = 3; | + | int counter |
| | | ||
| - | | + | |
| - | switch (age) { | + | |
| - | | + | |
| - | | + | } while (counter < 10); |
| - | case 3: Console.WriteLine("Du bist drei Jahre alt"); break; | + | |
| - | case 4: Console.WriteLine(" | + | |
| - | default: Console.WriteLine(" | + | |
| - | } | + | |
| } | } | ||
| } | } | ||
| Line 53: | Line 57: | ||
| ===== Golang ===== | ===== Golang ===== | ||
| - | < | + | Dadurch, dass go nur for Schleifen kennt, |
| - | import ( | + | |
| - | " | + | |
| - | " | + | |
| - | ) | + | |
| - | + | ||
| - | // Variable anlegen | + | |
| - | age int = 3; | + | |
| - | + | ||
| - | // switchen | + | |
| - | switch age { | + | |
| - | case 1: fmt.Println(" | + | |
| - | case 2: fmt.Println(" | + | |
| - | case 3: fmt.Println(" | + | |
| - | case 4: fmt.Println(" | + | |
| - | default: | + | |
| - | } | + | |
| - | </ | + | |
| ===== Java ===== | ===== Java ===== | ||
| + | === Das Programm === | ||
| <code java> | <code java> | ||
| - | public class Switcher | + | public class DoWhileLoop |
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| // Variable anlegen | // Variable anlegen | ||
| - | int age = 3; | + | int counter |
| | | ||
| - | | + | |
| - | switch (month) | + | System.out.println(" |
| - | | + | |
| - | | + | } while (counter < 10); |
| - | case 3: System.out.println("Du bist drei Jahre alt"); break; | + | |
| - | case 4: System.out.println(" | + | |
| - | default: System.out.println(" | + | |
| - | } | + | |
| } | } | ||
| + | </ | ||
| + | |||
| + | === Kompilieren und ausführen === | ||
| + | Die Datei DoWhileLoop.java mit dem obigen Java Code erstellen und so zum Laufen bringen: | ||
| + | <code bash> | ||
| + | javac DoWhileLoop.java # kompilieren | ||
| + | java DoWhileLoop | ||
| </ | </ | ||
| ===== Javascript ===== | ===== Javascript ===== | ||
| + | === Das Programm === | ||
| <code javascript> | <code javascript> | ||
| < | < | ||
| Line 98: | Line 90: | ||
| < | < | ||
| // Variable anlegen | // Variable anlegen | ||
| - | var age = 3; | + | var counter |
| | | ||
| - | | + | |
| - | switch (age) { | + | alert(" |
| - | case 1: | + | |
| - | case 2: alert(" | + | } while (counter < 10); |
| - | case 3: alert("Du bist drei Jahre alt"); break; | + | |
| - | case 4: alert(" | + | |
| - | default: alert(" | + | |
| - | } | + | |
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | === Ausführen === | ||
| + | Den obigen Code in die Datei dowhile.html einfügen und im Browser öffnen | ||
| ===== Perl ===== | ===== Perl ===== | ||
| + | === Das Programm === | ||
| <code perl> | <code perl> | ||
| # | # | ||
| Line 119: | Line 111: | ||
| use strict; | use strict; | ||
| use warnings; | use warnings; | ||
| - | use Switch; | ||
| - | # Variable anlegen | + | my $counter |
| - | my $age = 3; | + | |
| - | # switchen | + | do { |
| - | switch ($age) | + | print "The counter is $counter\n"; |
| - | | + | |
| - | | + | } while ($counter < 10); |
| - | case 3 { print "Du bist drei Jahre alt\n"; | + | |
| - | case 4 { print "Du bist vier Jahre alt\n"; } | + | |
| - | else { print "Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben\n"; | + | |
| - | } | + | |
| </ | </ | ||
| - | ===== Python3 ===== | + | === Ausführen |
| - | In Python gibt es kein switch im eigentlichen Sinne. Mit ein bisschen Tricksen bekommt man trotzdem eines hin. Das wird hier aber ausgelassen. | + | Den obigen Perl Code in die Datei dowhile.pl einfügen und speichern, dann auf folgende Weise ausführen: |
| + | <code bash> | ||
| + | perl dowhile.pl | ||
| + | </ | ||
| ===== PHP ===== | ===== PHP ===== | ||
| + | === Das Programm === | ||
| <code php> | <code php> | ||
| <?php | <?php | ||
| // Variable anlegen | // Variable anlegen | ||
| - | $age = 3; | + | $counter |
| - | // switchen | + | do { |
| - | switch ($age) | + | echo "The counter is $counter\n"; |
| - | | + | |
| - | | + | } while ($counter < 10); |
| - | case 3: echo "Du bist drei Jahre alt"; break; | + | |
| - | case 4: echo "Du bist vier Jahre alt"; break; | + | |
| - | default: echo "Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"; | + | |
| - | } | + | |
| </ | </ | ||
| + | |||
| + | === Ausführen === | ||
| + | Die Datei dowhile.php mit dem gezeigten PHP Code erstellen und wie folgt ausführen: | ||
| + | <code bash> | ||
| + | php dowhile.php | ||
| + | </ | ||
| + | |||
| + | ===== Python3 ===== | ||
| + | |||
| + | Auch in Python gibt es eine do-while nur mit Tricks und wird hier somit ausgelassen. | ||
dowhile.1498579349.txt.gz · Last modified: 2017/06/27 18:02 by gg
