Table of Contents
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.
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
Es gibt keine do-while Schleife in der bash. Die Tricksereien, um trotzdem eine zu simulieren, werden hier weg gelassen.
C++
Das Programm
#include <iostream> #include <cstring> int main() { // Variable anlegen int counter = 0; do { printf("%s%d%s", "The counter is ", counter, "\n"); counter++; } while (counter < 10); }
Kompilieren und ausführen
Die Datei dowhile.cpp mit obigen Inhalt erstellen und so kompilieren und ausführen:
g++ -Wall -g -std=c++14 dowhile.cpp -o dowhile # kompilieren ./dowhile # ausführen
C#
using System; namespace DoWhileLoop { class ShowDoWhile { static void Main() { // Variable anlegen int counter = 0; do { System.WriteLine("The counter is ", counter); counter++; } while (counter < 10); } } }
Golang
Dadurch, dass go nur for Schleifen kennt, kann die do-while Schleife wieder nur simuliert werden und wird hier somit weg gelassen.
Java
Das Programm
public class DoWhileLoop { public static void main(String[] args) { // Variable anlegen int counter = 0; do { System.out.println("The counter is "+counter); counter++; } while (counter < 10); }
Kompilieren und ausführen
Die Datei DoWhileLoop.java mit dem obigen Java Code erstellen und so zum Laufen bringen:
javac DoWhileLoop.java # kompilieren java DoWhileLoop # starten
Javascript
Das Programm
<!DOCTYPE HTML> <!-- HTML Grundstruktur --> <html> <body> <script> // Variable anlegen var counter = 0; do { alert("The counter is "+counter); counter++; } while (counter < 10); </script> </body> </html>
Ausführen
Den obigen Code in die Datei dowhile.html einfügen und im Browser öffnen
Perl
Das Programm
#!/usr/bin/perl use strict; use warnings; my $counter = 0; do { print "The counter is $counter\n"; $counter += 1; } while ($counter < 10);
Ausführen
Den obigen Perl Code in die Datei dowhile.pl einfügen und speichern, dann auf folgende Weise ausführen:
perl dowhile.pl
PHP
Das Programm
<?php // Variable anlegen $counter = 0; do { echo "The counter is $counter\n"; $counter++; } while ($counter < 10);
Ausführen
Die Datei dowhile.php mit dem gezeigten PHP Code erstellen und wie folgt ausführen:
php dowhile.php
Python3
Auch in Python gibt es eine do-while nur mit Tricks und wird hier somit ausgelassen.