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 In questo caso, la condizione è sempre In C++, la sintassi del ciclo
while:while (true) {
std::cout << "This will print forever!" << std::endl;
}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;
}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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online