User Tools

Site Tools


dowhile

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dowhile [2017/06/27 18:07] ggdowhile [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 <iostream> #include <iostream>
Line 22: Line 25:
     } while (counter < 10);     } while (counter < 10);
 } }
 +</code>
 +
 +=== 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
 +./dowhile                                      # ausführen
 </code> </code>
  
Line 28: Line 38:
 using System; using System;
  
-namespace IfStatements +namespace DoWhileLoop
 { {
-    class ShowIf+    class ShowDoWhile
     {     {
         static void Main()          static void Main() 
Line 47: Line 57:
  
 ===== Golang ===== ===== Golang =====
-In go ist so ziemlich alles eine for Schleife. Es kommt darauf an, wie man es hin schreibt. +Dadurch, dass go nur for Schleifen kennt, kann die do-while Schleife wieder nur simuliert werden und wird hier somit weg gelassen.
- +
-<code go> +
-package main +
- +
-import ( +
-    "fmt" +
-+
- +
-func main() { +
-    // Variable anlegen +
-    counter := 0; +
- +
-    for counter < 10 { +
-        fmt.Println("The counter is ", counter) +
-        counter++ +
-    } +
-+
-</code>+
  
 ===== 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
         int counter = 0;         int counter = 0;
                  
-        while (counter < 10) {+        do {
             System.out.println("The counter is "+counter);             System.out.println("The counter is "+counter);
-            counter++ +            counter++; 
-        }+        } while (counter < 10);
 } }
 +</code>
 +
 +=== 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       # starten
 </code> </code>
  
 ===== Javascript ===== ===== Javascript =====
 +=== Das Programm === 
 <code javascript> <code javascript>
 <!DOCTYPE HTML> <!DOCTYPE HTML>
Line 91: Line 92:
       var counter = 0;       var counter = 0;
              
-      while (counter < 10) {+      do {
           alert("The counter is "+counter);           alert("The counter is "+counter);
           counter++;           counter++;
-      }+      } while (counter < 10);
     </script>     </script>
   </body>   </body>
 </html> </html>
 </code> </code>
 +
 +=== Ausführen === 
 +Den obigen Code in die Datei dowhile.html einfügen und im Browser öffnen
  
 ===== Perl ===== ===== Perl =====
 +=== Das Programm ===
 <code perl> <code perl>
 #!/usr/bin/perl #!/usr/bin/perl
Line 109: Line 114:
 my $counter = 0; my $counter = 0;
  
-while ($counter < 10) {+do {
     print "The counter is $counter\n";     print "The counter is $counter\n";
     $counter += 1;     $counter += 1;
-}+while ($counter < 10); 
 +</code>
  
 +=== 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
 </code> </code>
  
 ===== PHP ===== ===== PHP =====
 +=== Das Programm ===
 <code php> <code php>
 <?php <?php
Line 123: Line 134:
 $counter = 0; $counter = 0;
  
-while ($counter < 10) {+do {
     echo "The counter is $counter\n";     echo "The counter is $counter\n";
     $counter++;     $counter++;
-}+while ($counter < 10); 
 +</code> 
 + 
 +=== Ausführen === 
 +Die Datei dowhile.php mit dem gezeigten PHP Code erstellen und wie folgt ausführen: 
 +<code bash> 
 +php dowhile.php
 </code> </code>
  
 ===== Python3 ===== ===== Python3 =====
-<code python> 
-#!/usr/bin/python3 
  
-counter = 0 +Auch in Python gibt es eine do-while nur mit Tricks und wird hier somit ausgelassen.
- +
-while counter < 10: +
-    print("The counter is "+str(counter)) +
-    counter += 1 +
-</code>+
dowhile.1498579651.txt.gz · Last modified: 2017/06/27 18:07 by gg