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 № 1Puoi 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 do
loop può assicurare che. Se questo non è un problema allora diventa una questione di gusto personale e stile.