/ / I loop dovrebbero essere usati solo come loop di iterazione? [closed] - for-loop, while-loop, iterazione

I loop dovrebbero essere usati solo come loop di iterazione? [closed] - for-loop, while-loop, iterazione

MODIFICARE : So come usare i loop / cosa posso usarli per. Sto chiedendo alla comunità le tue opinioni su quando certi usi di loop sono buoni / cattivi.

Solo una domanda di programmazione generale:

I loop dovrebbero essere usati solo per l'iterazione?

Notare che l'iterazione qui è un termine definito in modo molto efficace, fondamentalmente ciò che intendo è il tradizionale for (int i = 0; i < limit; i++) e varianti su questo.

Ex.:

Non dovresti / non dovrei usare i loop per un contatore:

for (; keepGoing(); count++) vs while (keepGoing) { count++ }

Alcune lingue possono avere anche avvertenze o schemi di utilizzo diversi. Senza diventare troppo particolare, sto osservando la domanda da un modello di utilizzo C ++ / C # / Java.

Cose da considerare:

  • Facilità di codifica
  • Leggibilità del codice
  • Probabilità di causare un bug (ad esempio errori off-by-one più comuni con certi usi for-loop o durante l'utilizzo del ciclo).

risposte:

2 per risposta № 1

Puoi usare un ciclo anche per i contatori, sono anche una sorta di iterazione.

Dovresti comunque evitare i loop come questo:

for(;;){
}

o

while(true){
}

Prova anche a evitare di continuare e interrompere le istruzioni nel ciclo, poiché rendono il codice difficile da leggere e da eseguire il debug.


1 per risposta № 2

L'unico grande peccato nell'usare un ciclo for è modificare la variabile contatore. Ciò crea un codice molto difficile da mantenere.

A parte il fatto che un ciclo for non garantisce che il ciclo verrà eseguito una sola volta. Solo un doloop può assicurare che. Se questo non è un problema allora diventa una questione di gusto personale e stile.