User Tools

Site Tools


dowhile

This is an old revision of the document!


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.

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.1498721886.txt.gz · Last modified: 2017/06/29 09:38 by gg