Concludiamo questa porzione della guida illustrando i costrutti che permettono di modificare la normale esecuzione di un ciclo al verificarsi di particolari condizioni.
break: termina immediatamente il ciclo e l'esecuzione del programma viene ripresa dall'istruzione immediatamente successiva al ciclo. Ad esempio questo codice
while lettera < "g" break if lettera == "d" print lettera, " " lettera.next! end
ci darà in output
a b c
il ciclo è stato interrotto quando la lettera ha assunto il valore "d".
Il costrutto next invece salta alla fine del ciclo eseguendo una nuova iterazione:
num = 0 while num < 5 num += 1 next if num == 3 print num, " " end
In questo caso l'output è
1 2 4 5
Quando num
ha assunto valore 3 il next
ha terminato l'iterazione corrente, andando alla fine del ciclo e saltando dunque l'istruzione di stampa, e ha iniziato l'iterazione successiva.