خارج شدن از حلقه با استفاده از 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 را چاپ نمیکند و بقیه مقادیر چاپ میشوند.)
سایتتون محشرههههه