User Tools

Site Tools


dowhile

Differences

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

Link to this comparison view

Next revision
Previous revision
dowhile [2017/06/27 18:02] – created ggdowhile [2017/06/29 09:41] (current) – [do-while Schleife] gg
Line 1: Line 1:
 ====== do-while Schleife ====== ====== 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. +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 ===== ===== Bash =====
Line 7: Line 11:
  
 ===== C++ ===== ===== C++ =====
 +=== Das Programm === 
 <code cpp> <code cpp>
 #include <iostream> #include <iostream>
Line 13: Line 18:
 int main() { int main() {
     // Variable anlegen     // Variable anlegen
-    int age 3;+    int counter 0;
  
-    // switchen +    do 
-    switch (age) +        printf("%s%d%s", "The counter is ", counter, "\n"); 
-        case 1:  printf("%s", "Du bist ein Jahr alt"); break; +        counter++
-        case 2:  printf("%s", "Du bist zwei Jahre alt"); break; +    } while (counter < 10);
-        case 3:  printf("%s", "Du bist drei Jahre alt"); break+
-        case 4:  printf("%s", "Du bist vier Jahre alt"); break+
-        default: printf("%s", "Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"); +
-    }+
 } }
 +</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 30: Line 38:
 using System; using System;
  
-namespace IfStatements +namespace DoWhileLoop
 { {
-    class ShowIf+    class ShowDoWhile
     {     {
         static void Main()          static void Main() 
         {         {
             // Variable anlegen             // Variable anlegen
-            int age 3;+            int counter 0;
                          
-            // switchen +            do 
-            switch (age) +                System.WriteLine("The counter is ", counter); 
-                case 1:  Console.WriteLine("Du bist ein Jahr alt"); break+                counter++
-                case 2:  Console.WriteLine("Du bist zwei Jahre alt"); break+            } while (counter < 10);
-                case 3:  Console.WriteLine("Du bist drei Jahre alt"); break; +
-                case 4:  Console.WriteLine("Du bist vier Jahre alt"); break; +
-                default: Console.WriteLine("Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"); break; +
-            }+
         }         }
     }     }
Line 53: Line 57:
  
 ===== Golang ===== ===== Golang =====
-<code go+Dadurch, dass go nur for Schleifen kennt, kann die do-while Schleife wieder nur simuliert werden und wird hier somit weg gelassen.
-import ( +
-    "fmt" +
-    "strings" +
-+
- +
-// Variable anlegen +
-age int = 3; +
- +
-// switchen +
-switch age { +
-    case 1:    fmt.Println("Du bist ein Jahr alt"+
-    case 2:    fmt.Println("Du bist zwei Jahre alt"+
-    case 3:    fmt.Println("Du bist drei Jahre alt"+
-    case 4:    fmt.Println("Du bist vier Jahre alt"+
-    default:   fmt.Println("Ich kann nicht feststellen wie alt du bistBitte eine Zahl von 1-4 eingeben"+
-+
-</code>+
  
 ===== Java ===== ===== Java =====
 +=== Das Programm ===
 <code java> <code java>
-public class Switcher {+public class DoWhileLoop {
     public static void main(String[] args) {     public static void main(String[] args) {
         // Variable anlegen         // Variable anlegen
-        int age 3;+        int counter 0;
                  
-        // switchen +        do 
-        switch (month) +            System.out.println("The counter is "+counter); 
-            case 1:  System.out.println("Du bist ein Jahr alt"); break+            counter++
-            case 2:  System.out.println("Du bist zwei Jahre alt"); break+        } while (counter < 10);
-            case 3:  System.out.println("Du bist drei Jahre alt"); break; +
-            case 4:  System.out.println("Du bist vier Jahre alt"); break; +
-            default: System.out.println("Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"); break; +
- }+
 } }
 +</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 98: Line 90:
     <script>     <script>
       // Variable anlegen       // Variable anlegen
-      var age 3;+      var counter 0;
              
-      // switchen +      do 
-      switch (age) +          alert("The counter is "+counter); 
-        case 1:  alert("Du bist ein Jahr alt"); break+          counter++
-        case 2:  alert("Du bist zwei Jahre alt"); break+      } while (counter < 10);
-        case 3:  alert("Du bist drei Jahre alt"); break; +
-        case 4:  alert("Du bist vier Jahre alt"); break; +
-        default: alert("Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"); break; +
-      }+
     </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 119: Line 111:
 use strict; use strict;
 use warnings; use warnings;
-use Switch; 
  
-# Variable anlegen +my $counter 0;
-my $age 3;+
  
-# switchen +do 
-switch ($age) +    print "The counter is $counter\n"; 
-    case 1 { print "Du bist ein Jahr alt\n"; } +    $counter += 1
-    case 2 { print "Du bist zwei Jahre alt\n"} +while ($counter < 10);
-    case 3 { print "Du bist drei Jahre alt\n"; } +
-    case 4 { print "Du bist vier Jahre alt\n"+
-    else   { print "Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben\n";+
-}+
 </code> </code>
  
-===== Python3 ===== +=== Ausführen === 
-In Python gibt es kein switch im eigentlichen SinneMit ein bisschen Tricksen bekommt man trotzdem eines hin. Das wird hier aber ausgelassen.+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>
  
 ===== PHP ===== ===== PHP =====
 +=== Das Programm ===
 <code php> <code php>
 <?php <?php
  
 // Variable anlegen // Variable anlegen
-$age 3;+$counter 0;
  
-// switchen +do 
-switch ($age) +    echo "The counter is $counter\n"; 
-    case 1:  echo "Du bist ein Jahr alt"; break+    $counter++
-    case 2:  echo "Du bist zwei Jahre alt"; break+} while ($counter < 10);
-    case 3:  echo "Du bist drei Jahre alt"break; +
-    case 4:  echo "Du bist vier Jahre alt"; break; +
-    default: echo "Ich kann nicht feststellen wie alt du bist. Bitte eine Zahl von 1-4 eingeben"; break; +
-}+
 </code> </code>
 +
 +=== Ausführen ===
 +Die Datei dowhile.php mit dem gezeigten PHP Code erstellen und wie folgt ausführen:
 +<code bash>
 +php dowhile.php
 +</code>
 +
 +===== Python3 =====
 +
 +Auch in Python gibt es eine do-while nur mit Tricks und wird hier somit ausgelassen.
dowhile.1498579349.txt.gz · Last modified: 2017/06/27 18:02 by gg