خارج شدن از حلقه با استفاده از break و next

گاهی اوقات با وجود درست بودن شرط می‌خواهیم حلقه متوقف شود. سؤال اینجاست که چطور این کار را انجام دهید؟ با استفاده از کلمه کلیدی break حلقه را متوقف کرده و با استفاده از کلمه کلیدی next می‌توان بخشی از حلقه را رد کرد و به مرحله بعد رفت. برنامه زیر نحوه استفاده از next و break را نشان می‌دهد :

 1: puts "Demonstrating the use of break\n"
 2: 
 3: for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 4:   if x == 5
 5:       break
 6:   end      
 7:   puts "Number #{x}"
 8: end
 9: 
10: 
11: puts "\nDemonstrating the use of continue\n"
12: 
13: for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
14:   if x == 5
15:     next   
16:   end      
17:   puts "Number #{x}"
18: end
Demonstrating the use of break

Number  1
Number  2
Number  3
Number  4

Demonstrating the use of continue

Number  1
Number  2
Number  3
Number  4
Number  6
Number  7
Number  8
Number  9
Number  10

در این برنامه از حلقه for برای نشان دادن کاربرد دو کلمه کلیدی فوق استفاده شده است اگر به جای for از حلقه‌ while استفاده می‌شد نتیجه یکسانی به دست می‌آمد. همانطور که در شرط برنامه (خط 4) آمده است، وقتی که مقدار x به عدد 5 برسد، سپس دستور break اجرا (خط 5) و حلقه بلافاصله متوقف می‌شود، حتی اگر شرط x < 10 برقرار باشد. از طرف دیگر در خط 14 حلقه for فقط برای یک تکرار خاص متوقف شده و سپس ادامه می‌یابد. (وقتی مقدار x برابر 5 شود حلقه از 5 رد شده و مقدار 5 را چاپ نمی‌کند و بقیه مقادیر چاپ می‌شوند.)