While-løkke

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

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.

Indholdsfortegnelse

Eksempel[redigér | redigér wikikode]

Java[redigér | redigér wikikode]

Her er et eksempel på hvordan man i Java kan udskrive alle værdier af i, så længe 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

COBOL[redigér | redigér wikikode]

  * 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.

C/C++[redigér | redigér wikikode]

 void main(void)
 {
    int i = 0;
    while(i <= 100)
    {
       printf("%d ", i);
       i++;
    }
 }