foreach
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 WhileLoop.java mit obigen Inhalt erstellen und so starten
javac WhileLoop.java # kompilieren java WhileLoop # ausführen
Javascript
<!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>
Perl
#!/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; }
PHP
<?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++; }
Python3
#!/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
foreach.1498725188.txt.gz · Last modified: 2017/06/29 10:33 by gg