User Tools

Site Tools


while

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
while [2017/06/27 17:24] – [switch Statement] ggwhile [2017/06/29 10:32] (current) – [Java] gg
Line 1: Line 1:
 ====== while Schleife ====== ====== while Schleife ======
  
-Die while Schleife gehört zu den Klassikern. Sie wiederholt ihren Schleifenkörper solange, wie eine Bedingung erfüllt ist.+Die while Schleife gehört zu den Klassikern. Sie wiederholt ihren Schleifenkörper solange, wie eine Bedingung erfüllt ist. \\ 
 + 
 +Alle unten angeführten Beispiele zählen ganz einfach von 0 bis 9 und geben es textuell aus.
  
 ===== Bash ===== ===== Bash =====
 +=== Das Programm ===
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
  
-# Variable anlegen +COUNTER=0 
-age=3+while [  $COUNTER -lt 10 ]; do 
 +    echo "The counter is $COUNTER" 
 +    let COUNTER=COUNTER+1  
 +done 
 +</code>
  
-# switchen +=== Ausführen ===  
-case "$age" in +<code bash> 
-    1)  echo "Du bist ein Jahr alt" ;; +chmod +x while.sh # als ausführbar markiern 
-    2)  echo "Du bist zwei Jahre alt" ;; +./while.sh        # ausführen
-    3)  echo "Du bist drei Jahre alt" ;; +
-    4)  echo "Du bist vier Jahre alt" ;; +
-    *)  echo "Ich kann nicht feststellen wie alt du bistBitte eine Zahl von 1-4 eingeben" +
-esac+
 </code> </code>
  
 ===== C++ ===== ===== C++ =====
 +=== Das Programm ===
 <code cpp> <code cpp>
 #include <iostream> #include <iostream>
-#include <cstring> 
  
 int main() { int main() {
     // Variable anlegen     // Variable anlegen
-    int age 3; +    int counter 0
- +     
-    // switchen +    while (counter < 10) { 
-    switch (age) { +        printf("%s%d", "The counter is ", counter); 
-        case 1:  printf("%s", "Du bist ein Jahr alt"); break; +        counter++;
-        case 2:  printf("%s", "Du bist zwei Jahre alt"); break; +
-        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 while.cpp erstellen und so ausführen:
 +<code bash>
 +g++ -Wall -g -std=c++14 while.cpp -o while # kompilieren
 +./while                                    # ausführen
 </code> </code>
  
Line 44: Line 50:
 using System; using System;
  
-namespace IfStatements +namespace WhileLoop
 { {
-    class ShowIf+    class ShowWhile
     {     {
         static void Main()          static void Main() 
         {         {
             // Variable anlegen             // Variable anlegen
-            int age = 3;+            int counter = 3;
                          
-            // switchen +            while (counter < 10) { 
-            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; +
-                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 67: Line 69:
  
 ===== Golang ===== ===== Golang =====
 +In go ist so ziemlich alles eine for Schleife. Es kommt nur darauf an, wie man es hin schreibt.
 +
 +=== Das Programm ===
 <code go> <code go>
 +package main
 +
 import ( import (
     "fmt"     "fmt"
-    "strings" 
 ) )
  
-// Variable anlegen +func main() { 
-age int 3;+    // Variable anlegen 
 +    counter :0;
  
-// switchen +    for counter < 10 
-switch age +        fmt.Println("The counter is ", counter
-    case 1:    fmt.Println("Du bist ein Jahr alt") +        counter++ 
-    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 bist. Bitte eine Zahl von 1-4 eingeben")+
 } }
 </code> </code>
 +
 +=== Ausführen ===
 +[[https://tour.golang.org|Online go compiler]]
  
 ===== Java ===== ===== Java =====
 +=== Das Programm ===
 <code java> <code java>
-public class Switcher {+public class WhileLoop {
     public static void main(String[] args) {     public static void main(String[] args) {
         // Variable anlegen         // Variable anlegen
-        int age 3;+        int counter 0;
                  
-        // switchen +        while (counter < 10) { 
-        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; +        }
-            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 WhileLoop.java mit obigen Inhalt erstellen und so starten
 +<code bash>
 +javac WhileLoop.java # kompilieren
 +java WhileLoop       # ausführen
 </code> </code>
  
 ===== Javascript ===== ===== Javascript =====
 +=== Das Programm ===
 <code javascript> <code javascript>
 <!DOCTYPE HTML> <!DOCTYPE HTML>
Line 112: Line 124:
     <script>     <script>
       // Variable anlegen       // Variable anlegen
-      var age 3;+      var counter 0;
              
-      // switchen +      while (counter < 10) { 
-      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; +
-        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>
Line 126: Line 134:
 </html> </html>
 </code> </code>
 +
 +=== Ausführen ===
 +Den obigen Code in die Datei while.html einfügen und im Browser öffnen
  
 ===== Perl ===== ===== Perl =====
 +=== Das Programm ===
 <code perl> <code perl>
 #!/usr/bin/perl #!/usr/bin/perl
Line 133: Line 145:
 use strict; use strict;
 use warnings; use warnings;
-use Switch; 
  
-# Variable anlegen +my $counter 0;
-my $age 3;+
  
-# switchen +while ($counter < 10) { 
-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";+
-    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.+Die Datei while.pl erstellen und so ausführen: 
 +<code bash> 
 +perl while.pl 
 +</code>
  
 ===== PHP ===== ===== PHP =====
 +=== Das Programm ===
 <code php> <code php>
 <?php <?php
  
 // Variable anlegen // Variable anlegen
-$age 3;+$counter 0;
  
-// switchen +while ($counter < 10) { 
-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; +
-    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>
 +
 +=== Ausführen ===
 +Die Datei while.php mit obigen Inhalt erstellen und wie folgt ausführen:
 +<code bash>
 +php while.php
 +</code>
 +
 +===== Python3 =====
 +=== Das Programm ===
 +<code python>
 +#!/usr/bin/python3
 +
 +counter = 0
 +
 +while counter < 10:
 +    print("The counter is "+str(counter))
 +    counter += 1
 +</code>
 +
 +=== Ausführen ===
 +Die Datei while.py mit dem obigen Code erstellen und ausführen:
 +
 +<code bash>
 +python3 while.py
 </code> </code>
while.1498577097.txt.gz · Last modified: 2017/06/27 17:24 by gg