foreach
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| foreach [2017/06/29 10:38] – gg | foreach [2017/06/29 10:47] (current) – [Perl] gg | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Die foreach Schleife ist die einfachste aller Schleifen. Sie hat keinen Zähler mehr und funktioniert auf Basis von iterierbaren Datenstrukturen \\ | Die foreach Schleife ist die einfachste aller Schleifen. Sie hat keinen Zähler mehr und funktioniert auf Basis von iterierbaren Datenstrukturen \\ | ||
| - | In den folgenden Beispielen wird ein Array angelegt und mit einer foreach Schleife jedes Element des Arrays ausgegeben. | + | In den folgenden Beispielen wird ein Array bzw. ein Vector (mehr dazu unter Datenstrukturen) |
| ===== Bash ===== | ===== Bash ===== | ||
| Line 19: | Line 19: | ||
| int main() { | int main() { | ||
| - | // initialize a vector => it is iterable, a array not | + | // Vector anlegen. Ein Vector ist bei C++ im Vergleich zu einem Array iterierbar |
| std:: | std:: | ||
| - | // declare the function which is called... | + | // Definiere die Funktion die aufgerufen wird... |
| auto print = [](const int& n) { std::cout << " " << n; }; | auto print = [](const int& n) { std::cout << " " << n; }; | ||
| - | // ...for every element | + | // ...für jedes Element |
| std:: | std:: | ||
| - | // print a new line at the end | + | // eine neue Zeile am Ende ausgeben |
| std::cout << " | std::cout << " | ||
| } | } | ||
| Line 69: | Line 69: | ||
| public class ForEachLoop { | public class ForEachLoop { | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| + | // Anlegen eines Array | ||
| int [] fibarray = {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}; | int [] fibarray = {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}; | ||
| - | for(int u : nums){ | + | |
| + | | ||
| + | // das element ausgeben | ||
| System.out.println( u ); | System.out.println( u ); | ||
| } | } | ||
| Line 94: | Line 97: | ||
| < | < | ||
| < | < | ||
| - | // | + | // definieren der Funktion, die ausgeführt werden soll |
| function alerter(item, | function alerter(item, | ||
| alert(" | alert(" | ||
| } | } | ||
| | | ||
| + | // anlegen des Arrays | ||
| var fibarray = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ]; | var fibarray = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ]; | ||
| | | ||
| + | // für jedes Element des Arrays die oben definierte Funktion ausführen | ||
| fibarray.foreach(alerter); | fibarray.foreach(alerter); | ||
| </ | </ | ||
| Line 118: | Line 123: | ||
| use warnings; | use warnings; | ||
| + | # Anlegen des Arrays | ||
| my @fiblist = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); | my @fiblist = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); | ||
| - | |||
| my $i = 0; | my $i = 0; | ||
| + | |||
| + | # Für jedes Element in der Liste eine Ausgabe machen | ||
| foreach $a (@fiblist){ | foreach $a (@fiblist){ | ||
| print " | print " | ||
| Line 136: | Line 143: | ||
| <code php> | <code php> | ||
| <?php | <?php | ||
| + | // Anlegen des Arrays | ||
| $arr = array(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); | $arr = array(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); | ||
| $i = 0 | $i = 0 | ||
| + | |||
| + | // Für jedes Element dessen Wert ausgeben | ||
| foreach ($arr as & | foreach ($arr as & | ||
| echo " | echo " | ||
| Line 150: | Line 160: | ||
| ===== Python3 ===== | ===== Python3 ===== | ||
| + | === Das Programm === | ||
| <code python> | <code python> | ||
| # | # | ||
| + | # Anlegen des Arrays | ||
| fib = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55] | fib = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55] | ||
| i = 0 | i = 0 | ||
| + | # Für jedes Element des Arrays die Ausgabe tätigen | ||
| for v in fib: | for v in fib: | ||
| print(" | print(" | ||
| i = i + 1 | i = i + 1 | ||
| + | </ | ||
| + | |||
| + | === Ausführen === | ||
| + | foreach.py mit obigen Inhalt erstellen und so ausführen: | ||
| + | <code bash> | ||
| + | python3 foreach.py | ||
| </ | </ | ||
foreach.1498725515.txt.gz · Last modified: 2017/06/29 10:38 by gg
