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

Golang 基础教程

Golang 控制语句

Golang 函数 & 方法

Golang 结构体

Golang 切片 & 数组

Golang 字符串(String)

Golang إشارات

Golang واجهات

Golang توازي

Golang استثنائية(Error)

Golang متنوعة

جملة الشروط في لغة Go (if, if...else, if مدمجة)

قرارات البرمجة تشبه القرارات في الحياة الواقعية.في القرارات،يتم تنفيذ قطعة من الكود عند استيفاء شرط معين.في بعض الأحيان،تسمى أيضًا جمل تحكم.Golangاستخدام جملة محددة لتحديد مسار تنفيذ البرنامج بناءً على بعض الشروط.هذه تستخدم لتحريك مسار التنفيذ والتفرع بناءً على تغييرات حالة البرنامج.

جملة القرار في برمجة Go هي:

جملة if

هذا أبسط قرار.يستخدم لتحديد ما إذا كان يجب تنفيذ جملة أو قطعة من الجمل،أي،إذا كان الشرطصحيح،إذا كان صحيحاً،فينفذ قطعة الكود،وإذا كان خطأ،فلا ينفذ.

اللغة:

if(condition) {
   //كود يجب تنفيذه في if
   //condition صحيح
}

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

مثال:

//استخدام جملة if
package main
import "fmt"
func main() {
    //استنساخ المتغير المحلي
    var v int = 700
    //استخدام جملة if
    //تحقق من الشرط
    if v < 1000 {
        //طبع الآتي إذا تم تقييم الشرط على أنه صحيح
        fmt.Printf("v أقل من 1000\n")
    }
    fmt.Printf("قيمة v هي: %d\n", v)
}

الإخراج:

v أقل من 1000
قيمة v هي: 700

جملة if...else

تخبرنا جملة if إذا كان الشرط صحيحاً،سوف تنفذ قطعة الكود،إذا كان الشرط خطأ،فلا تنفذ.لكن ماذا إذا أردنا أن نفعل شيئاً آخر إذا كان الشرط خطأ؟;لذا نحتاج إلى استخدام جملة else.عندما يكون الشرط خطأ،يمكن استخدام جملة else مع جملة if لتنفيذ قطعة الكود.

اللغة:

 if (condition) {
    //إذا كان الشرط صحيح،فإليك الكود لتنفيذ
    
}
    //إذا كان الشرط خطأ،فإليك الكود لتنفيذ
}

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

//استخدام جملة if...else
package main
import "fmt"
func main() {
    //متغير محلي
    var v int = 1200
    //تحقق من الشرط باستخدام جملة if
    if v < 1000 {
        //طبع الآتي إذا تم تقييم الشرط على أنه صحيح
        fmt.Printf("v < 1000\n")
    }
        //طبع الآتي إذا تم تقييم الشرط على أنه خطأ
        fmt.Printf("v > 1000\n")
    }
}

الإخراج:

v > 1000

جملة if مدمجة

في لغة Go،if داخلي هو جملة if،هي هدف آخر من if أو else.جملة if مدمجة هي جملة if داخل جملة if.نعم،Golang يسمح لنا بنسج جمل if داخل جمل if.أنا.يمكننا وضع جملة if داخل جملة if.

اللغة:

if(condition1) {
   //إذا كان الشرط 1 صحيحاً، يتم تنفيذ الكود
   
   if(condition2) {
      //إذا كان الشرط 2 صحيحاً، يتم تنفيذ الكود
   }
}

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

//استخدام جملة if مدمجة 
package main 
import "fmt"
  
func main() { 
      
   //متغيران محليان
   var v1 int = 400 
   var v2 int = 700 
   
   //استخدام جملة if
   if( v1 == 400 ) { 
         
      //إذا كان شرط if صحيحاً، يتم تنفيذ الكود 
      if( v2 == 700 ) 
            
         //إذا كان شرط if صحيحاً، يتم تنفيذ الطباعة
         fmt.Printf("قيمة v1 هي 400، قيمة v2 هي 700\n"); 
      } 
   } 
    
}

الإخراج:

قيمة v1 هي 400، قيمة v2 هي 700

جملة if..else..if

في هذا السياق، يمكن للمستخدم اختيار بين خيارات متعددة. يتم تنفيذ if من الأعلى إلى الأسفل. إذا كان أي شرط في if صحيح، يتم تنفيذ الجملة المرتبطة به، ويتم السكوت عن باقي جمل if. إذا لم يكن أي شرط صحيح، يتم تنفيذ الجملة في else

ملاحظة هامة:

  • يمكن أن يكون هناك 0 أو 1 if، ويجب أن يكون بعد all the other if

  • يمكن أن يكون هناك 0 إلى العديد من if، ويجب أن يكون قبل else

  • إذا تم نجاح else if، فإن none else if أو else لن يتم تنفيذها

اللغة:

if(condition_1) {
     //condition_1 هو صحيح، يتم تنفيذ هذا الكتلة من الكود
}
    //condition_2 هو صحيح، يتم تنفيذ هذا الكتلة من الكود
}
    //إذا لم يكن هناك شرط صحيح، يتم تنفيذ هذا الكتلة من الكود
}

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

package main 
import "fmt"
  
func main() { 
      
   var v1 int = 700 
   
   if(v1 == 100) { 
         
      //إذا كان الشرط صحيحاً، يتم عرض ما يلي 
      fmt.Printf("قيمة v1 هي 100\n") 
        
   } 
         
      fmt.Printf("قيمة v1 هي 200\n") 
        
   } 
         
      fmt.Printf("قيمة v1 هي 300\n") 
        
   } 
         
      //إذا لم يكن أي شرط صحيح  
      fmt.Printf("بدون قيمة متناظرة\n") 
   } 
}

الإخراج:

لا توجد قيم تتطابق