English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لتعلم Golang

جمل التحكم في Golang

الوظائف والأساليب في Golang

المباني (Struct) في Golang

القطع (Slice) والعدادات في Golang

النصوص (String) في Golang

مؤشرات في Golang

واجهات في Golang

التعامل مع التوازي في Golang

استثناءات (Error) في Golang

متنوعة أخرى في Golang

جملة التحكم في الدوران بلغة Go

استخدام جملة التحكم في الدوائر في لغة Go لتغيير تنفيذ البرنامج. عند مغادرة منطقة التنفيذ للدائرة المحددة، يتم تدمير الأجسام الموجودة في النطاق. تدعم لغة Go ثلاثة أنواع من جمل التحكم في الدوائر:

  1. Break

  2. Goto

  3. Continue

استخدام جملة break

استخدام جملة 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

هذا الجملة تستخدم لنقل التحكم إلى جملة العلامة في البرنامج. العلامة هي معرف صالح، ويوضع قبل جملة التحكم. نظرًا لصعوبة تتبع تدفق التحكم في البرنامج، لا تستخدم عادة جملة 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

استخدام جملة continue

هذا الجملة تستخدم لتخطي جزء من الدائرة عند ظهور ظروف معينة. بعد ذلك، يتم نقل التحكم إلى بداية الدائرة. بشكل عام، يتم تخطي الجمل التالية، والانتقال إلى تكرار الدائرة التالي.

رسومات العملية:

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