Quando usiamo il ciclo e mezzo? Inoltre, qualcuno dovrebbe elaborare brevemente come scrivere il suo codice?loop e mezzo controllato
risposta
Si utilizza un ciclo e mezzo per evitare di ripetere il codice dall'esterno del ciclo verso l'interno. Esempio:
read a;
while a != b do
stuff;
read a;
end
diventa
while true do
read a
if a == b then break
stuff;
end
Ora ho solo la lettura in un unico luogo.
'mentre check (a, b): stuff' – Alexander
@Alexander è così che scriverei normalmente il codice. È meglio creare un sub per evitare di ripetere codice. Ma mi imbatto abbastanza spesso nel ciclo e nel mezzo schema. – stark
@Alexander Non è possibile assegnare un nuovo valore a (in Java), quindi probabilmente non è di grande aiuto in esempi reali in cui roba vorrà probabilmente accedere a. – Voo
Per inciso, vorrei aggiungere che l'ambito della variabile (supponendo che a
sia una variabile locale in questo idioma) sia ridotto al minimo rispetto al caso alternativo, dove a
è ancora in ambito anche dopo un po 'di tempo ciclo termina. Ridurre al minimo l'ambito delle variabili locali è considerato una buona pratica quando possibile (Josh Bloch, Effective Java, articolo 45).
Cosa vuoi dire * per "ciclo e mezzo"? Non ho mai sentito parlare del termine prima. –
Ho cercato su google "loop and a half" (che non conoscevo neanche io) e ho trovato questo: http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#loop- e mezzo, che spiega di cosa si tratta e quando lo usiamo. Google é il tuo migliore amico. –
Sembra che qualcuno metta un 'break' nel mezzo di un loop e lo chiami" loop e mezzo ". – Alexander