---
title: 9. I cicli
description: "![Ciclo di codice](https://i0.wp.com/teachgranny.it/wp-content/uploads/2024/08/image-95-edited.png?w=640&ssl=1) *Ciclo di codice* I **cicli** sono strumenti utilizzati per **eseguire ripetutamente un blocco di codice** finché viene **soddisfatta** una determinata **condizione**. Esistono due tipi di cicli in Python: il ciclo **while** e il ciclo **for**. ## Ciclo…"
url: "https://teachgranny.it/materie/9-i-cicli/"
updated: "2024-08-09"
category: Informatica / Linguaggio Python
---

# 9. I cicli

![Ciclo di codice](https://i0.wp.com/teachgranny.it/wp-content/uploads/2024/08/image-95-edited.png?w=640&ssl=1)
*Ciclo di codice*

I **cicli** sono strumenti utilizzati per **eseguire ripetutamente un blocco di codice** finché viene **soddisfatta** una determinata **condizione**.

Esistono due tipi di cicli in Python: il ciclo **while** e il ciclo **for**.

## Ciclo while

Il ciclo **while** viene utilizzato per eseguire il blocco di codice **finché una determinata condizione è vera**. Viene utilizzato quando **non sappiamo con esattezza per quanto volte dbba ripetersi**, ma **sappiamo** con certezza **a seguito di quale condizione deve stopparsi**.

La **sintassi** del ciclo while in Python è la seguente:

```python
while condizione:
    # codice da eseguire
```

Ad esempio:

```python
x = int(input("Inserisci il numero"))
while x<5:
	print("x è ancora minore di 5")
      x = int(input("Inserisci il numero"))
```

In questo esempio sappiamo esattamente che il codice deve essere ripetuto fintanto che l’utente non inserisca un numero maggiore di 5, ma non sappiamo con esattezza per quante volte si ripeterà il ciclo.

## Ciclo for

Il ciclo **for** viene utilizzato per **iterare su una sequenza di elementi**, come una **lista**, una **tupla** o una **stringa**. Viene utilizzato quando **sappiamo con esattezza quando volte deve essere ripetuto un codice**.

La **sintassi** del ciclo for in Python è la seguente:

```python
for variabile in sequenza:
    # codice da eseguire
```

Esempio 1:

```python
frutta = ["mela", "banana", "arancia"]
for frutto in frutta:
    print(frutto)
```

In questo caso, il ciclo "for" stampa gli elementi della lista "frutta".

Possiamo utilizzare anche la funzione **range** per creare un'iterazione numerica in un ciclo for.

Ad esempio:

```python
for i in range(10):
    print(i)
```

In questo caso, il ciclo "for" stampa i numeri da 0 a 9, grazie alla funzione "range".

## Terminare un ciclo prima della sua fine naturale

Per **interrompere un ciclo in anticipo**, possiamo utilizzare l'istruzione **break**.

Ad esempio:

```python
x = 0
while x < 10:
    if x == 5:
        break
    print(x)
    x += 1
```

In questo caso, il ciclo "while" viene interrotto quando la variabile "x" raggiunge il valore 5, grazie all'istruzione "break".
