This is an old revision of the document!
Table of Contents
foreach Schleife
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.
Bash
Die Bash kennt kein foreach.
C++
C++ kann das nur mit Hilfe der Standard Library
Das Programm
#include <vector> // vector #include <algorithm> // std:: #include <iostream> // cout int main() { // initialize a vector => it is iterable, a array not std::vector<int> fib{0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}; // declare the function which is called... auto print = [](const int& n) { std::cout << " " << n; }; // ...for every element in this vector std::for_each(fib.begin(), fib.end(), print); // print a new line at the end std::cout << "\n"; }
Kompilieren und ausführen
Die Datei foreach.cpp mit dem obigen Code erstellen und so zum Laufen bringen:
g++ -Wall -g -std=c++14 foreach.cpp -o foreach # kompilieren ./foreach # ausführen
C#
using System; namespace ForLoop { class ShowFor { static void Main() { // Anlegen eines Arrays int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 }; // für jedes Element im Array foreach (int element in fibarray) { System.Console.WriteLine(element); } } } }
Golang
Go kennt eigentlich keine foreach Schleife.
Java
Das Programm
public class ForEachLoop { public static void main(String[] args) { int [] fibarray = {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}; for(int u : nums){ System.out.println( u ); } } }
Kompilieren und ausführen
Die Datei ForEachLoop.java mit obigen Inhalt erstellen und so starten
javac ForEachLoop.java # kompilieren java ForEachLoop # ausführen
JavaScript
Das Programm
<!DOCTYPE HTML> <!-- HTML Grundstruktur --> <html> <body> <script> // function alerter(item, index) { alert("fibonacci number "+index+" is "+item); } var fibarray = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ]; fibarray.foreach(alerter); </script> </body> </html>
Ausführen
Den obigen Code in die Datei foreach.html kopieren und im Browser öffnen.
Perl
Das Programm
#!/usr/bin/perl use strict; use warnings; my @fiblist = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); my $i = 0; foreach $a (@fiblist){ print "fibonacci number $i is $a\n"; $i = $i + 1; }
Ausführen
Das obige Perl Skript in die Datei foreach.pl einfügen und so laufen lassen:
perl foreach.pl
PHP
Das Programm
<?php $arr = array(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55); $i = 0 foreach ($arr as &$value) { echo "fibonacci number $i is $value\n"; $i++; }
Ausführen
Den obigen Quelltext in die Datei foreach.php einfügen und wie folgt zum Laufen bringen.
php foreach.php
Python3
Das Programm
#!/usr/bin/python fib = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55] i = 0 for v in fib: print("fibonacci number "+str(i)+" is "+v); i = i + 1
Ausführen
foreach.py mit obigen Inhalt erstellen und so ausführen:
python3 foreach.py