L’istruzione while

La figura seguente mostra il flusso di esecuzione.

../_images/while_flow.png

Qui di seguito troviamo una nuova versione del programma che segue lo schema appena illustrato.




(ch07_while1)

(ch07_while2)

Note

I nomi delle variabili sono stati scelti per aiutare la leggibilità.

Più formalmente, questo che segue è il flusso di esecuzione dell’istruzione while:

  1. Valuta la condizione, ottenendo False oppure True.
  2. Se la condizione è False, esce dall’istruzione while e continua l’esecuzione all’istruzione successiva fuori dal while.
  3. Se la condizione è True, esegue ogni istruzione nel corpo e poi ritorna al passo di valutazione della condizione.

Nel caso mostrato sotto, possiamo dimostrare che il ciclo termina perché il valore di aBound è finito, e possiamo vedere che il valore di aNumber viene incrementato ogni volta attraverso il loop, in modo che a un certo punto superi aBound. Negli altri casi, non è facile dimostrarlo.

Next Section - La sequenza 3n + 1