User Tools

Site Tools


foreach

This is an old revision of the document!


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