Accademia:Strutture di controllo

Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.


If

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 !")

While

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

For

Il ciclo [|for] é leggermente piú complesso, questo andrá a iterare sopra sopra una sequenza, che si puó immaginare semplicemente come una lista (o una serie) di oggetti. Esempio semplice:

>>> costruzioni = ['casa','villa','appartamento','monolocale']
>>> for i in costruzioni:
	print(" Ora sono sull'oggetto: ",i)

	
(" Ora sono sull'oggetto: ", 'casa')
(" Ora sono sull'oggetto: ", 'villa')
(" Ora sono sull'oggetto: ", 'appartamento')
(" Ora sono sull'oggetto: ", 'monolocale')

In pratica la nostra variabile 'i', ad ogni ciclo prenderá il valore di un elemento della lista passata, la prima volta sará il primo ('casa') la seconda 'villa' e cosí via.


Tuxerrante