Un ciclo vuoto è un ciclo che ha un corpo vuoto, ad es.
for(int i = 0; i < 10; ++i) {}
while(cin) {}
(si noti che il secondo esempio qui avviene anche per essere infinita)
ci sono casi in cui essi sono utili, per esempio quando una funzione ha un effetto collaterale desiderato e restituisce il suo successo, e dovrebbe ripetuto fino a quando riesce, ad esempio per leggere l'ultima riga in un file:
std::string getLastLine(std::string filename)
{
std::ifstream in(filename.c_str());
if(!in)
return "";
std::string line;
while(std::getline(in, line)); // empty loop, the operation returns the condition
return line;
}
Leggi anche: [? è un (vuoto) loop infinito comportamento non definito in C] (http: // StackOverflow.it/questions/15595493/is-an-vuoto-infinito-ciclo-undefined-comportamento-in-c) – Deduplicator