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.