خارج شدن از حلقه با استفاده از break و continue
گاهی اوقات با وجود درست بودن شرط میخواهیم حلقه متوقف شود. سؤال اینجاست که چطور این کار را انجام دهید؟ با استفاده از کلمه کلیدی break حلقه را متوقف کرده و با استفاده از کلمه کلیدی continue میتوان بخشی از حلقه را رد کرد و به مرحله بعد رفت. برنامه زیر نحوه استفاده از continue و break را نشان میدهد :
1: package main 2: 3: import "fmt" 4: 5: func main() { 6: 7: var x int 8: fmt.Println("Demonstrating the use of break\n") 9: 10: for x = 1; x < 10; x++ { 11: if x == 5 { 12: break 13: } 14: fmt.Printf("Number %d \n", x) 15: } 16: 17: fmt.Println("\nDemonstrating the use of continue\n") 18: 19: for x = 1; x < 10; x++ { 20: if x == 5 { 21: continue 22: } 23: fmt.Printf("Number %d \n", x) 24: } 25: 26: }
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
در این برنامه از حلقه for برای نشان دادن کاربرد دو کلمه کلیدی فوق استفاده شده است. همانطور که در شرط برنامه (خط 11) آمده است، وقتی که مقدار x به عدد 5 برسد، سپس دستور break اجرا (خط 12) و حلقه بلافاصله متوقف میشود، حتی اگر شرط x < 10 برقرار باشد. از طرف دیگر در خط 20 حلقه for فقط برای یک تکرار خاص متوقف شده و سپس ادامه مییابد. (وقتی مقدار x برابر 5 شود حلقه از 5 رد شده و مقدار 5 را چاپ نمیکند و بقیه مقادیر چاپ میشوند).