Quali sono esattamente gli errori "off-by-one" nel ciclo while come faccio a capirlo e come risolverlo? GrazieQuali sono esattamente gli errori "off-by-one" nel ciclo while?
risposta
Un off-by-one error è per esempio quando si scrive intenzione di eseguire un ciclo n volte e scrivere qualcosa di simile:
for (int i = 1; i < n; ++i) { ... }
o:
for (int i = 0; i <= n; ++i) { ... }
Nel primo caso verrà eseguito il loop (n - 1) volte e nel secondo caso (n + 1) volte, dando il nome off-by-one. Sono possibili altre variazioni, ma in generale il ciclo viene eseguito troppe volte o troppo poche volte a causa di un errore nel valore iniziale della variabile di loop o nella condizione finale del loop.
Il ciclo si può scrivere correttamente come:
for (int i = 0; i < n; ++i) { ... }
Un ciclo for è solo un caso particolare di un ciclo while. Lo stesso tipo di errore può essere fatto durante i cicli.
hey, i tuoi esempi sono disattivati di 2;) – Agos
- 1. Condizione ordine nel ciclo while
- 2. Bash scripting, più condizioni nel ciclo while
- 3. variabile di incremento automatico nel ciclo while
- 4. ciclo foreach vs ciclo while risultati
- 5. Cosa fa "do {...} while (0)" esattamente nel codice del kernel?
- 6. Quali sono gli errori di configurazione di Common Magento?
- 7. Quali sono gli intrinsechi?
- 8. interruzione del ciclo while
- 9. ciclo For invece di ciclo while
- 10. Come scrivere un ciclo while() in Gforth
- 11. Enumerazione Pythonic del ciclo while
- 12. Quali sono gli ambiti in esame?
- 13. F # lavorare con ciclo while
- 14. stored procedure SQL ciclo while
- 15. R: quali sono gli slot?
- 16. Errori con multithreading nel ciclo for
- 17. Android: la variabile ha un valore errato nel ciclo while
- 18. Perché questa frase è stampata due volte nel ciclo while?
- 19. Terminare un ciclo while infinito
- 20. Android StackOverflow utilizzando ciclo while
- 21. Ciclo Do-while in Clojure?
- 22. per ciclo while in C#
- 23. F # pausa dal ciclo while
- 24. Utilizzando scanf in un ciclo while
- 25. Quali sono esattamente i timeout gestiti da HttpClient?
- 26. While-loop con if-statement più veloce del ciclo while
- 27. Python: Perché non esiste un ciclo while while in python
- 28. SQL Server 2008 Inserire con ciclo while
- 29. Quali sono esattamente le nuove funzionalità ETW in CLR 4.0?
- 30. Quali sono esattamente i "livelli" nella codifica/decodifica della polilinea?
Se si dispone di un errore specifico nel codice per il quale si desidera assistenza, è necessario pubblicare il codice. –
No no non è un programma da correggere Devo tracciare alcuni programmi per sapere qual è l'errore ed è per un finale quindi non posso aspettarmene uno. – Dina
Richiede il tag "compito domestico"? –