Ciclo while in Python

In Python, il ciclo while è uno degli strumenti più importanti per creare dei cicli all’interno di un programma. Con il ciclo while, puoi eseguire un blocco di codice finché una certa condizione è vera. Vediamo come funziona e come puoi utilizzarlo nei tuoi programmi!

Sintassi del ciclo while in Python

La struttura del ciclo while è abbastanza semplice. Ecco come si presenta:

while condizione:
{
    # blocco di codice da eseguire finché la condizione è vera
}

In questo caso, la condizione è espressa come un’espressione logica (come x < 10). Se la condizione risulta vera, il ciclo continua a ripetersi; quando diventa falsa, il ciclo si interrompe e il programma procede con il codice successivo.

Utilizzo del ciclo while

Facciamo un esempio per vedere il ciclo while in azione:

x = 0;
while x < 5:
{
    print(x);
    x = x + 1;
}

In questo esempio, il ciclo stampa i numeri da 0 a 4. Il valore di x viene incrementato di 1 a ogni iterazione, finché la condizione x < 5 risulta vera.

Ciclo while infinito

È possibile scrivere un ciclo while infinito quando la condizione non diventa mai falsa. Per esempio:

while True:
{
    print("Questo ciclo non si fermerà mai!");
}

Il ciclo continuerà all'infinito finché non lo interrompi manualmente o utilizzi un'istruzione speciale come break, che vedremo più avanti.

Cicli annidati e cicli con istruzioni condizionali

Puoi anche annidare i cicli while all'interno di altri cicli, creando delle strutture più complesse. Ecco un esempio:

i = 1;
while i <= 3:
{
    j = 1;
    while j <= 3:
    {
        print(f"i = {i}, j = {j}");
        j = j + 1;
    }
    i = i + 1;
}

Questo codice produrrà una tabella di valori per i e j, mostrando come funziona l'annidamento dei cicli. Inoltre, puoi combinare i cicli con delle istruzioni condizionali, come nel seguente esempio:

x = 0;
while x < 10:
{
    if x % 2 == 0:
    {
        print(f"{x} è pari");
    }
    else:
    {
        print(f"{x} è dispari");
    }
    x = x + 1;
}

Istruzioni break, continue ed else nel ciclo while

Ci sono delle istruzioni speciali che puoi utilizzare all'interno di un ciclo while per controllare meglio il suo flusso:

  • break: interrompe il ciclo e fa uscire immediatamente dal blocco di codice.
  • continue: salta l'iterazione corrente e passa direttamente alla successiva.
  • else: puoi aggiungere un blocco else che viene eseguito quando la condizione del ciclo diventa falsa.

Ecco un esempio che utilizza break e continue:

x = 0;
while x < 10:
{
    if x == 5:
    {
        break;  // Interrompe il ciclo se x è uguale a 5
    }
    if x % 2 == 0:
    {
        x = x + 1;
        continue;  // Salta l'iterazione se x è pari
    }
    print(x);
    x = x + 1;
}

In questo esempio, il ciclo si interrompe quando x raggiunge 5 e salta i numeri pari grazie a continue.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.