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:12] – [PHP] 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 50: | Line 60: | ||
===== Java ===== | ===== Java ===== | ||
+ | === Das Programm === | ||
<code java> | <code java> | ||
- | public class WhileLoop | + | public class DoWhileLoop |
public static void main(String[] args) { | public static void main(String[] args) { | ||
// Variable anlegen | // Variable anlegen | ||
Line 61: | Line 72: | ||
} while (counter < 10); | } while (counter < 10); | ||
} | } | ||
+ | </ | ||
+ | |||
+ | === 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 81: | Line 100: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | === 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 95: | Line 118: | ||
$counter += 1; | $counter += 1; | ||
} while ($counter < 10); | } while ($counter < 10); | ||
+ | </ | ||
+ | === Ausführen === | ||
+ | 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 | ||
Line 109: | Line 138: | ||
$counter++; | $counter++; | ||
} while ($counter < 10); | } while ($counter < 10); | ||
+ | </ | ||
+ | |||
+ | === Ausführen === | ||
+ | Die Datei dowhile.php mit dem gezeigten PHP Code erstellen und wie folgt ausführen: | ||
+ | <code bash> | ||
+ | php dowhile.php | ||
</ | </ | ||
===== Python3 ===== | ===== Python3 ===== | ||
- | <code python> | ||
- | # | ||
- | counter = 0 | + | Auch in Python gibt es eine do-while nur mit Tricks und wird hier somit ausgelassen. |
- | + | ||
- | while counter < 10: | + | |
- | print(" | + | |
- | counter += 1 | + | |
- | </ | + |
dowhile.1498579920.txt.gz · Last modified: 2017/06/27 18:12 by gg