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:04] – [C++] 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 19: Line 24:
         counter++;         counter++;
     } 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 27: 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 50: 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 95: 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 116: 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.1498579488.txt.gz · Last modified: 2017/06/27 18:04 by gg