While Python
Da Hacknowledge.
Il comando while serve principalmente per eseguire una ripetizione, chiamata più comunemente iterazione. Come l'istruzione if, anche il significato del while può essere tradotto nel suo corrispondente italiano, ovvero "finché". Come noi in italiano possiamo dire "Finché piove, lavoro al computer" allo stesso modo possiamo utilizzare un while nell'ambito della programmazione:
while (condizione): (azioni)
Possiamo effettivamente tradurre un'istruzione del genere in questo modo: "Finché si verifica questa data condizione, esegui le azioni sotto riportate" Allo stesso modo dell'istruzione if, anche il blocco delle istruzioni while è indentato. L'istruzione verifica subito la condizione: se essa non è soddisfatta, il codice non viene eseguito, ovvero:
1. Controlla il valore della condizione (vero o falso).
2. Se la condizione è falsa esci dal ciclo while senza eseguire le sue istruzioni e procedi nell'esecuzione a partire dalla prima riga che lo segue.
3. Se la condizione è vera esegui le istruzioni e ritorna al punto 1.
Il ciclo while è particolarmente indicato per esecuzioni molto ripetitive in cui le condizioni vanno sempre controllate. Ci rendiamo conto tuttavia che in date situazioni la condizione potrebbe non venir mai soddisfatta, e potrebbe di conseguenza generare un cosiddetto "loop infinito".
Un'altra cosa per cui possiamo utilizzare il while è la creazione di tabelle; effettivamente, i cicli sono stati da sempre utilizzati dai computer per la creazione di tabelle. Una tabella all'interno di un ciclo si crea seguendo questa sintassi:
while (condizione): dato 1 \ t dato 2
Basti pensare ad una tabella di logaritmi, in cui a sinistra si trova il numero ed a destra il logaritmo corrispondente. \t è un carattere di tabulazione; esso assume valori fissi (normalmente di 4 o 8 caratteri).
Allo stesso modo dell'istruzione if, anche il while accetta l'algebra booleana; ovvero, sono valide di istruzioni di questo tipo:
while (condizione) and (condizione): azioni
In questo caso, il ciclo delle istruzioni contenute nel while inizia solo se entrambe le condizioni risultano vere;
while (condizione) or (condizione): azioni
In quest'altro caso, basta che una delle due istruzioni sia vera per far eseguire il ciclo;
while (condizione) not (condizione): azioni
In quest'altro caso, il ciclo viene eseguito solo se la prima condizione risulta vera e la seconda falsa; Allo stesso modo si procede per tutte le istruzioni dell'algebra booleana (ad esempio, lo xor)
Infine, anche nei cicli while è possibile annidare più loop:
while (condizione): (azioni) while (condizione 2) (altre azioni)
Una piccola precisazione: normalmente, nel caso di una condizione numerica, l'ultima riga di codice che va in esecuzione all'interno del ciclo è (condizione) + 1; in codice:
while (condizione): (azioni) (condizione) = (condizione) + 1
Ciò viene fatto abbastanza spesso nel caso di variabili numeriche che vanno sempre ad aumentare poiché altrimenti la condizione rimane sempre uguale e il ciclo diventa pressoché inutile.

