2012-05-26 12 views
7

Quando usiamo il ciclo e mezzo? Inoltre, qualcuno dovrebbe elaborare brevemente come scrivere il suo codice?loop e mezzo controllato

+13

Cosa vuoi dire * per "ciclo e mezzo"? Non ho mai sentito parlare del termine prima. –

+2

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. –

+4

Sembra che qualcuno metta un 'break' nel mezzo di un loop e lo chiami" loop e mezzo ". – Alexander

risposta

9

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.

+0

'mentre check (a, b): stuff' – Alexander

+0

@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

+0

@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

2

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).