While-løkke
Fra Wikipedia, den frie encyklopædi
En while-løkke er et begreb inden for programmering, som betegner en bestemt type af løkke. Det vil altså sige at man har nogle operationer som skal gentages et vist antal gange. While-løkken bruger man for det meste når man ikke ved hvor mange gennemløb man skal have af sine beregninger. Princippet bag en while-løkke er at operationerne inde i selve løkken skal gennemløbes sålænge et vist stop-kriterium er sandt.
En løkke af formen while(true) vil altså være en uendelig løkke medmindre løkken brydes på anden vis. Derimod vil while(false) aldrig vil blive gennemløbet. Det må selvfølgelig være klart at selve stop-kriteriet skal være et boolsk udtryk.
[redigér] Eksempel
[redigér] Java
Her er et eksempel på hvordan man i Java kan udskrive alle værdier af i, sålænge i2 er mindre end hundrede:
public class WhileTest { public static void main(args[] a) { int i=1; while( i*i < 100) { System.out.print(i + " "); i++; } } }
Outputtet for dette program vil således blive:
1 2 3 4 5 6 7 8 9
[redigér] COBOL
* Variabeldefinitioner er udeladt PROCEDURE-DIVISION. MOVE 1 TO IDX COMPUTE ( RES = IDX * IDX ) PERFORM UNTIL RES >= 100 DISPLAY IDX ADD 1 TO IDX COMPUTE ( RES = IDX * IDX ) END-PERFORM STOP-RUN.
I COBOL kan man ikke lave beregninger i en betingelse, så de må laves på forhånd.