ما هي العبارات الشرطية الموجودة في Golang ؟ كيفية استخدام العبارات الشرطية في برمجة Go؟ دعونا نكتشف ذلك معًا!
إن اتخاذ القرار في البرمجة يشبه اتخاذ القرار في الحياة الواقعية. في هذه العملية، يتم تنفيذ جزء من التعليمات البرمجية عند استيفاء شرط معين. وتُسمى أيضًا في بعض الأحيان بعبارات تدفق التحكم. تستخدم Golang عبارات التحكم للتحكم في تدفق تنفيذ البرنامج استنادًا إلى شروط معينة. يتم استخدامها للتسبب في تقدم تدفق التنفيذ وتفرعه بناءً على التغييرات في حالة البرنامج.
العبارات الشرطية الأساسية في برمجة Golang
عبارة إذا
هذا هو أبسط بيان قرار. يتم استخدامه لتحديد ما إذا كان سيتم تنفيذ بيان معين أو كتلة من البيانات أم لا، أي إذا كان شرط معين صحيحًا فسيتم تنفيذ كتلة من البيانات، وإلا فلن يتم تنفيذها.
بناء الجملة:
if condition {
// Lệnh được thực thi nếu
// điều kiện đúng
}
مخطط التدفق:

على سبيل المثال:
// Go program to illustrate the
// use of if statement
package main
import "fmt"
func main() {
// lấy một biến cục bộ
var v int = 700
// dùng lệnh if để
// kiểm tra điều kiện
if v < 1000="" {="" in="" điều="" kiện="" if="" sau="" điều="" kiện="" đánh="" giá="" đúng="" fmt.printf("v="" is="" less="" than="" 1000\n")="" }="" fmt.printf("value="" of="" v="" is="" :="" %d\n",="" v)="" }="">
نتيجة:
v is less than 1000
value of v is : 700
عبارة if…else
يخبرنا البيان وحده أنه إذا كان الشرط صحيحًا، فسيتم تنفيذ مجموعة من البيانات وإذا كان الشرط خاطئًا، فلن يتم تنفيذه. ولكن ماذا لو كنت تريد القيام بشيء آخر عندما يكون الشرط خاطئًا. هذا هو المكان الذي تحتاج فيه إلى بيان else. يمكننا استخدام عبارة else مع عبارة if لتنفيذ كتلة من التعليمات البرمجية عندما يكون الشرط خاطئًا.
بناء الجملة:
if condition {
// Triển khai khối này nếu
// điều kiện đúng
} else {
// Triển khai khối này nếu
// điều kiện sai
}
![عبارات التحكم في Golang (if، if-else، Nested-if) عبارات التحكم في Golang (if، if-else، Nested-if)]()
على سبيل المثال:
// Go program to illustrate the
// use of if...else statement
package main
import "fmt"
func main() {
// taking a local variable
var v int = 1200
// dùng lệnh if
// kiểm tra điều kiện
if v < 1000="" {="" in="" if="" sau="" điều="" kiện="" đánh="" giá="" là="" dúng="" fmt.printf("v="" is="" less="" than="" 1000\n")="" }="" else="" {="" in="" ra="" nội="" dung="" sau="" nếu="" điều="" kiện="" được="" đánh="" giá="" là="" đúng="" fmt.printf("v="" is="" greater="" than="" 1000\n")="" }="" }="">
نتيجة:
v is greater than 1000
عبارات if المتداخلة
في لغة Go، if المتداخلة هي عبارة عن عبارة شرطية تكون هدفًا لعبارة if أو else أخرى. تعني عبارة Golang هذه أن هناك عبارتين if متداخلتين داخل بعضهما البعض كما يوحي الاسم.
بناء الجملة:
if condition1 {
// Triển khai khi condition1 đúng
if condition2 {
// Triển khai khi condition2 đúng
}
}
![عبارات التحكم في Golang (if، if-else، Nested-if) عبارات التحكم في Golang (if، if-else، Nested-if)]()
على سبيل المثال:
// Minh họa chương trình Go dùng lệnh if lồng nhau
package main
import "fmt"
func main() {
// lấy 2 biến cục bộ
var v1 int = 400
var v2 int = 700
// dùng lệnh if
if( v1 == 400 ) {
// điều kiện đúng thì kiểm tra nội dung sau
if( v2 == 700 ) {
// điều kiện đúng thì hiển thị nội dung sau
fmt.Printf("Value of v1 is 400 and v2 is 700\n" );
}
}
}
نتيجة:
Value of v1 is 400 and v2 is 700