Il comando break
nel C Shell (csh) viene utilizzato per interrompere l’esecuzione di un ciclo. Quando viene eseguito, il controllo del programma salta all’istruzione immediatamente successiva al ciclo, permettendo di uscire anticipatamente da loop come foreach
, while
o for
.
La sintassi di base del comando break
è la seguente:
break [n]
Dove n
è un numero opzionale che indica quanti livelli di ciclo devono essere interrotti. Se non specificato, break
interrompe solo il ciclo più interno.
n
: Specifica il numero di cicli da interrompere. Se n
è 1, solo il ciclo più interno viene interrotto; se è 2, viene interrotto il ciclo interno e quello esterno, e così via.foreach
foreach i (1 2 3 4 5)
if ($i == 3) break
echo $i
end
In questo esempio, il ciclo stampa i numeri da 1 a 2 e poi si interrompe quando i
è uguale a 3.
while
set count = 1
while ($count <= 5)
if ($count == 4) break
echo $count
@ count++
end
Qui, il ciclo stampa i numeri da 1 a 3 e si interrompe quando count
raggiunge 4.
foreach i (1 2)
foreach j (1 2 3)
if ($j == 2) break 2
echo "$i $j"
end
end
In questo caso, il comando break 2
interrompe entrambi i cicli, quindi non verrà stampato nulla dopo che j
è uguale a 2.
break
con attenzione per evitare di interrompere cicli inaspettatamente, specialmente quando si utilizzano più livelli di cicli.break
.