Commit 3a198836 authored by Tancredi Orlando's avatar Tancredi Orlando
Browse files

Various fixes.

parent ce9068a4
......@@ -643,7 +643,8 @@ prima.
## `else`
- Il secondo blocco viene eseguito solo se la condizione risulta falsa
- Se la condizione di una istruzione `if` è falsa viene eseguito il blocco
della istruzione `else` (se presente)
```python
if 3 > 2:
......@@ -656,14 +657,15 @@ else:
## `while`
- Esegue più volte le stesse istruzioni
- Fintantoché una condizione rimane vera
- Valuta una espressione
- Se è vera esegue un blocco di codice
- Vai al primo punto
```python
>>> x = 0
>>> while x < 3:
... x = x + 1
... print("ora x vale", x)
... x = x + 1
... print("ora x vale", x)
...
ora x vale 1
ora x vale 2
......@@ -681,10 +683,11 @@ for i in [0, 1, 2, 3, 4]:
print(i)
```
- Si può creare al volo una sequenza fornendo gli estremi
- La funzione `range()` genera sequenze da usare all'interno di istruzioni
`for`
```python
>>> for i in range(0,4):
>>> for i in range(0, 4):
... print(i)
...
0
......@@ -693,23 +696,24 @@ for i in [0, 1, 2, 3, 4]:
3
```
Notes:
Dire che il secondo estremo non è compreso e come mai è così.
----
## `break`, `continue`
## `break` e `continue`
* `break`: interrompe l'iterazione
* `continue`: salta all'iterazione successiva
- Sono entrambe istruzioni da usare all'interno di un ciclo, `while` o `for`
- Dopo una istruzione `break` tutto il ciclo è interrotto e la condizione non
sarà più valutata
- Dopo una istruzione `continue` solo l'iterazione corrente è interrotta, il
ciclo ripende a partire dalla valutazione della condizione
```python
for i in [0, 1, 2, 3, 4, 5, 6, 7]:
if i == 2:
continue
if i == 6:
break
print(i)
```
>>> for i in [0, 1, 2, 3, 4, 5, 6, 7]:
... if i == 2:
... continue
... if i == 6:
... break
... print(i)
0 1 3 4 5
```
---
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment