English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قرارات البرمجة تشبه القرارات في الحياة الواقعية.في القرارات،يتم تنفيذ قطعة من الكود عند استيفاء شرط معين.في بعض الأحيان،تسمى أيضًا جمل تحكم.Golangاستخدام جملة محددة لتحديد مسار تنفيذ البرنامج بناءً على بعض الشروط.هذه تستخدم لتحريك مسار التنفيذ والتفرع بناءً على تغييرات حالة البرنامج.
جملة القرار في برمجة Go هي:
هذا أبسط قرار.يستخدم لتحديد ما إذا كان يجب تنفيذ جملة أو قطعة من الجمل،أي،إذا كان الشرطصحيح،إذا كان صحيحاً،فينفذ قطعة الكود،وإذا كان خطأ،فلا ينفذ.
اللغة:
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.عندما يكون الشرط خطأ،يمكن استخدام جملة 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
في لغة 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 من الأعلى إلى الأسفل. إذا كان أي شرط في 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") } }
الإخراج:
لا توجد قيم تتطابق