English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام جملة التحكم في الدوائر في لغة Go لتغيير تنفيذ البرنامج. عند مغادرة منطقة التنفيذ للدائرة المحددة، يتم تدمير الأجسام الموجودة في النطاق. تدعم لغة Go ثلاثة أنواع من جمل التحكم في الدوائر:
Break
Goto
Continue
استخدام جملة break لإنهاء الدائرة أو الجملة الموجودة. بعد ذلك، يتم نقل التحكم إلى الجملة التالية للجملة break (إذا كانت موجودة). إذا كانت جملة break موجودة في دائرة مدمجة، فإنها تنهي فقط الدوائر التي تحتوي على جملة break.
رسومات العملية:
package main import "fmt" func main() { for i:=0; i<5; i++{ fmt.Println(i) //توقف الدائرة for عند i = 3 if i == 3{ break; } } }
الخروج:
0 1 2 3
هذا الجملة تستخدم لنقل التحكم إلى جملة العلامة في البرنامج. العلامة هي معرف صالح، ويوضع قبل جملة التحكم. نظرًا لصعوبة تتبع تدفق التحكم في البرنامج، لا تستخدم عادة جملة goto.
رسومات العملية:
package main import "fmt" func main() { var x int = 0 //مبدأ عمل الدائرة for مشابه للدائرة while Lable1: for x < 8 { if x == 5 { //استخدام جملة goto x = x + 1; goto Lable1 } fmt.Printf("قيمة: %d\n", x); x++; } }
الخروج:
قيمة: 0 قيمة: 1 قيمة: 2 قيمة: 3 القيمة: 4 قيمة: 6 القيمة: 7
هذا الجملة تستخدم لتخطي جزء من الدائرة عند ظهور ظروف معينة. بعد ذلك، يتم نقل التحكم إلى بداية الدائرة. بشكل عام، يتم تخطي الجمل التالية، والانتقال إلى تكرار الدائرة التالي.
رسومات العملية:
package main import "fmt" func main() { var x int = 0 //مبدأ عمل الدائرة for مشابه للدائرة while for x < 8 { if x == 5 { //تخطي اثنتين من التكرارات x = x + 2 continue } fmt.Printf("قيمة: %d\n", x) x++ } }
الخروج:
قيمة: 0 قيمة: 1 قيمة: 2 قيمة: 3 القيمة: 4 القيمة: 7