Menu
Coddy logo textTech

Cicli infiniti

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 49 di 74.

Un ciclo infinito è un ciclo che non si ferma mai perché la sua condizione è sempre vera oppure non c’è alcuna condizione per fermarlo. Anche se a volte è utile, spesso porta i programmi a bloccarsi o ad arrestarsi in modo anomalo. È come un cane che si rincorre la coda per sempre: continua ad andare avanti senza fine.Ecco un semplice esempio di ciclo infinito che usa un ciclo while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
In questo caso, la condizione è sempre true, quindi il ciclo verrà eseguito all'infinito.Puoi anche creare un ciclo infinito con un ciclo for omettendo le espressioni di inizializzazione, condizione e incremento:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
In C++, la sintassi del ciclo for richiede due punti e virgola, ma le tre espressioni (inizializzazione, condizione e incremento) sono facoltative. Lasciandole vuote, non c'è alcuna condizione da controllare, quindi il ciclo non ha motivo di fermarsi.I cicli infiniti possono essere utili in alcuni casi, come nei server che devono continuare a funzionare finché non vengono arrestati manualmente. Tuttavia, nella maggior parte dei casi sono problematici. Per arrestare un ciclo infinito, di solito devi forzare la chiusura del programma (ad esempio, premendo Ctrl+C nel terminale).

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online