User Tools

Site Tools


dowhile

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.

dowhile.txt · Last modified: 2017/06/29 09:41 by gg