Perché il nome 'continua' [chiuso]

5

La parola chiave 'continue' in Java (e probabilmente in molti altri linguaggi di programmazione) viene utilizzata per saltare ulteriori esecuzioni dell'attuale iterazione.

Perché è stato scelto il nome "continua"? Perché non qualcosa di più semplice come "salta"?

    
posta Krishnaraj 18.12.2012 - 11:50
fonte

3 risposte

16

Anche se molto probabilmente non è una grossa differenza e i programmatori sarebbero stati in grado di gestirlo allo stesso modo:

"continue" rende chiaro che il ciclo continuerà a elaborare i dati (interrompi i dettagli, continua il ciclo), mentre "salta" potrebbe essere pensato come terminare il ciclo totalmente (come l'interruzione in C ++). È uno di quei casi in cui può essere difficile trovare il nome "perfetto" per alcune funzionalità. Ruby e Perl usano "next" in situazioni simili che a me sembrano una scelta leggermente migliore.

    
risposta data 18.12.2012 - 11:56
fonte
12

Credo che potrebbe avere a che fare con la cronologia dei linguaggi di programmazione.

Chiedere perché è continuata in Java è chiedere perché è continuata in C ++, che è chiedere perché è continua in C, Algol ecc.

Per quanto ne so, Fortran è stato il primo ad avere una dichiarazione CONTINUE, in realtà un no op. Era solo lì per rendere possibile l'inserimento di un'etichetta (numerica) usata in goto o in altri costrutti come:

    DO 42 i=1,100
    A[i] = 0
42  CONTINUE 

La prima riga introduce un ciclo do che, una volta completato, continua l'esecuzione sull'etichetta 42.

    
risposta data 18.12.2012 - 16:08
fonte
0

L'ho sempre pensato come un semplice processo di elaborazione dei dati e quindi è stato chiamato "continua". Non ho mai visto nessuno avere problemi con la scelta della parola chiave continue non abbastanza semplice.

    
risposta data 20.12.2012 - 14:04
fonte

Leggi altre domande sui tag