Im Grunde kann alles, was mit einer while-Schleife erledigt werden kann, auch mit der for Schleife erledigt werden. Die Vorteile sind aber ihre Lesbarkeit und dass man sich ein paar Zeilen spart, da die Zählvariable, sowie die Veränderung der Zählvariable, direkt im Schleifenkopf definiert wird.
Die folgenden Beispiele zählen von 1 bis 10.
#!/bin/bash for i in `seq 1 10`; do echo "The counter is $i" done
Die Datei for.sh anlegen und so ausführen:
chmod +x for.sh # Die Datei als ausführbar markieren ./for.sh # und ausführen
#include <iostream> int main() { for(int i = 1; i <= 10; i++) { printf("%d %d%s", "The counter is", i, "\n" } }
Die Datei for.cpp mit obigen Inhalt erstellen und so zum Laufen bringen:
g++ -Wall -g -std=c++14 for.cpp -o for # kompilieren ./for # ausführen
using System; namespace ForLoop { class ShowFor { static void Main() { for(int i = 1; i <= 10; i++) { System.WriteLine("The counter is "+i); } } } }
In go ist so ziemlich alles eine for Schleife. Es kommt darauf an, wie man es hin schreibt.
package main import ( "fmt" ) func main() { for i:=1; i<=10; i++ { fmt.Println("The counter is ", i) } }
public class ForLoop { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { System.out.println("The counter is "+i); } }
Die Datei ForLoop.java erstellen und auf folgende Weise kompilieren und ausführen
javac ForLoop.java java ForLoop
<!DOCTYPE HTML> <!-- HTML Grundstruktur --> <html> <body> <script> for(i = 1; i <= 10; i++) { alert("The counter is "+i); } </script> </body> </html>
Die Datei for.html erstellen und im Browser öffnen.
#!/usr/bin/perl use strict; use warnings; for ($i = 1; $i <= 10; $i = $i + 1) { print "The counter is $i"; }
Den obigen Code in die Datei for.pl einfügen und abspeichern und folgendes ausführen:
perl for.pl
<?php for($i = 1; $i <= 10; $i++) { echo "The counter is $i"; }
Die Datei for.php mit dem gezeigten PHP Code erstellen und damit Laufen lassen:
php for.php
Streng genommen ist die for Schleife in Python eine foreach Schleife und wird dadurch hier ausgelassen.