for(inti=0;i<100;i++)// Prints the numbers 0 to 99 (and not 100), each separated by a space.{System.out.print(i);System.out.print(' ');}System.out.println();
有一些語言支援比較特別的for迴圈,如同它可以同時處理所有的指標in parallel,像是在FORTRAN 95中的for all語法。
舉例來說,在以下的for迴圈虛擬碼片段,當計算A(i)的新的值,除了第一個(也就是 i = 2),A(i - 1)的參照會得到新的值。
然而,在for all 版本,每個計算都會使用一開始的值,不會更改 A.
for i := 2 : N - 1 do A(i) := [A(i - 1) + A(i) + A(i + 1)] / 3; next i;
for all i := 2 : N - 1 do A(i) := [A(i - 1) + A(i) + A(i + 1)] / 3;
for($counter=1;$counter<=5;$counter++){# implictly or predefined variable# statements;}for(my$counter=1;$counter<=5;$counter++){# variable private to the loop# statements;}for(1..5){# variable impicitly called $_; 1..5 creates a list of these 5 elements# statements;}statementfor1..5;# almost same (only 1 statement) with natural language orderformy$counter(1..5){# variable private to the loop# statements;}
1988: Mathematica
Do[f[x],{x,0,1,0.1}]
For[x=0,x<=1,x+=0.1,f[x]]
1989: Bash
*第一種
foriin12345do# must have at least one command in loopecho$i# just print value of idone
*第二種
for((i=1;i<=5;i++))do# must have at least one command in loopecho$i# just print value of idone
forLoopM_(0::Int)(<len)(+1)$\indx->do-- whatever with the index
1991: Oberon-2, Oberon-07, or Component Pascal
FORCounter:=1TO5DO(* statement sequence *)END
1991: Python
forcounterinrange(1,6):# range(1, 6) gives values from 1 to 5 inclusive (but not 6)# statements
1993: AppleScript
repeatwithifrom1to5-- statementslogiendrepeat
1993: Lua
fori=start,stop,intervaldo-- statementsend
這個程式碼
fori=1,5,2doprint(i)end
即會印出:
135
1995: Java
for(inti=0;i<5;i++){//perform functions within the loop;//can use the statement 'break;' to exit early;//can use the statement 'continue;' to skip the current iteration}