dowhile
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dowhile [2017/06/27 18:07] – [C#] gg | dowhile [2017/06/29 09:41] (current) – [do-while Schleife] gg | ||
---|---|---|---|
Line 2: | Line 2: | ||
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. | Bei den folgenden Beispielen ist die Ausgabe wird wieder von 0 bis 9 gezählt. | ||
Line 9: | Line 11: | ||
===== C++ ===== | ===== C++ ===== | ||
+ | === Das Programm === | ||
<code cpp> | <code cpp> | ||
#include < | #include < | ||
Line 22: | Line 25: | ||
} while (counter < 10); | } while (counter < 10); | ||
} | } | ||
+ | </ | ||
+ | |||
+ | === 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 28: | Line 38: | ||
using System; | using System; | ||
- | namespace | + | namespace |
{ | { | ||
- | class ShowIf | + | class ShowDoWhile |
{ | { | ||
static void Main() | static void Main() | ||
Line 47: | 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 92: | 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 113: | 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.1498579621.txt.gz · Last modified: 2017/06/27 18:07 by gg