Accademia:Strutture di controllo

Versione del 15 feb 2011 alle 15:02 di Tuxerrante (discussione | contributi) (aggiunta descrizioni)

Il piú conosciuto tra le strutture di controllo é sicuramente l'if. Questo comando permette di effettuare delle scelte all'interno del condice, a seconda che delle condizioni da noi imposte si verifichino o meno. Per esempio:

if  [condition1]:
    do_something
elif [condition2]:
    do_something_different
else:
    do_something_else

Se la prima condizione é vera (restituisce True) allora entra nel blocco sottostante; 'elif' é l'abbreviazione di 'else if' ovvero 'altrimenti se', e serve a verificare la validitá di un'altra condizione quando la prima è giá risultata falsa. Infine se nessuna delle precedenti é vera, entra nel blocco 'else'.

a,b = 2,3 # a=2 b=3
if  a<b:
    print(" Il valore di 'a' e' minore di quello in 'b' !")
elif a>b:
    print(" Il valore di 'b' e' minore di quello in 'a' !")
else:
    print(" Le due variabili sono uguali !")

Il ciclo while ripete un blocco di codice finché l'espressione nella condizione iniziale é vera. Si puó uscire con il comando break, o terminerá automaticamente quando l'espressione sará falsa; Il break diventa obbligatorio quando si usano espressioni sempre vere (es: while True: )

while [condition1]:
    do_something
    if [condition2]:
        break
>>> inizio,fine = 0,5
>>> while inizio<fine:
	print(" Esecuzione del ciclo numero ",inizio)
	inizio +=1

Esecuzione del ciclo numero 0
Esecuzione del ciclo numero 1
Esecuzione del ciclo numero 2
Esecuzione del ciclo numero 3
Esecuzione del ciclo numero 4
while True:
   x = input(" Inserisci quello che vuoi per continuare, o 'exit' per uscire : ")
   if x=='exit':
      break