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

الشروع في العمل مع Golang

لمتابعة هذا البرنامج التعليمي ، تثبيت Go في بيئتك المحلية إذا لم تكن قد قمت بذلك بالفعل. يمكنك أيضًا اختبار مقتطفات التعليمات البرمجية في هذه المقالة باستخدام ملف اذهب إلى الملعب.

إذا البيان

ال إذا البيان ينفذ كتلة من التعليمات البرمجية فقط إذا تم استيفاء شرط معين. هنا بناء الجملة:

إذا كانت الحالة {
// كتلة الكود
}

هذا مثال يطبع "Pass" إذا كانت قيمة متغير العلامات أكثر من 50:

العلامات: = 60

إذا كانت العلامات > 50 {
FMT. Println ("يمر")
}

يمكنك أيضًا التصريح عن متغير العلامات في عبارة if مثل هذا:

إذا كانت العلامات: = 60 ؛ علامات > 50 {
FMT. Println ("يمر")
}

عند الجمع بين الشروط ، يتيح لك Go استخدام عوامل منطقية مألوفة من اللغات الأخرى مثل AND (&&) و OR (||) و NOT (!).

العامل AND يعود صحيحًا فقط إذا كانت القيمة الموجودة على اليمين واليسار صحيحة:

instagram viewer
مشمس: = حقيقي
noClass: = حقيقي

إذا كانت مشمسة && noClass {
FMT. Println ("اذهب الى الشاطئ")
}

يعود عامل التشغيل OR صحيحًا إذا كانت إحدى القيم الموجودة على اليمين أو اليسار صحيحة:

اليوم: = "الأحد"

إذا كان اليوم == "الأحد" || اليوم == "السبت" {
FMT. Println ("النوم في")
}

لا يُرجع عامل التشغيل "صوابًا" إلا إذا كانت القيمة خاطئة:

العلامات: = حقيقي

إذا! علامات {
FMT. Println ("لا توجد علامات متاحة!")
}

If… بيان آخر

ال إذا كان غير ذلك تقوم العبارة بتنفيذ الكود المقابل اعتمادًا على ما إذا كان الشرط قد تم استيفائه.

إذا كانت الحالة {
// ينفذ إذا تم استيفاء الشرط
} آخر {
// ينفذ إذا لم يتم استيفاء الشرط
}

في المثال أدناه ، يقوم البرنامج بطباعة "Pass" إذا كانت القيمة الإجمالية للعلامات أعلى من 50 و "Fail" إذا كانت أقل.

العلامات: = 60

إذا كانت العلامات > 50 {
FMT. Println ("يمر")
} آخر {
FMT. Println ("يفشل")
}

If… Else If… Else statement

ال if… else if… else تسمح لك العبارة بدمج عبارات if المتعددة.

إذا كان الشرط 1 {
// نفّذ إذا تم استيفاء الشرط 1
} آخرإذا الشرط 2 {
// نفّذ إذا تم استيفاء الشرط 2
} آخر {
// يُنفذ إذا لم يتم استيفاء أي من الشرطين 1 أو الشرط 2
}

تمديد إذا كان غير ذلك على سبيل المثال ، يتحقق البرنامج أدناه أيضًا مما إذا كانت العلامات أعلى من 80 ويطبع "مرت بامتياز" إذا كان الأمر كذلك:

العلامات: = 60

إذا كانت العلامات > 80 {
FMT. Println ("مرت بامتياز")
} آخرإذا علامات> 50 {
FMT. Println ("يمر")
} آخر {
FMT. Println ("يفشل")
}

بيان التبديل

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

تختلف عبارة التبديل في Go اختلافًا طفيفًا عنها في لغات البرمجة الأخرى مثل C # و JavaScript و Python. هذا لأنه ينفذ فقط كتلة الكود ضمن الحالة التقى. الكلمة الأساسية الفاصلة ، المطلوبة من قبل اللغات الأخرى ، ليست ضرورية هنا:

تحول التعبير {
قضية expr1:
// كتلة الكود
قضية إكسبر 2:
// كتلة الكود
إفتراضي:
// كتلة الكود
}

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

يستخدم المثال التالي عبارة switch لعرض عنصر "todo" لكل يوم من أيام الأسبوع.

حزمة رئيسي

يستورد (
"FMT"
"زمن"
)

func رئيسي(){
اليوم: = الوقت. الآن (). يوم من أيام الأسبوع ()

تحول اليوم {
قضية0:
FMT. Println ("الاسترخاء.")
قضية1:
FMT. Println ("نظف المنزل.")
قضية2:
FMT. Println ("قم بزيارة طبيب الأسنان.")
قضية3:
FMT. Println ("إزالة العشب الضارة من الحديقة.")
قضية4:
FMT. Println ("أرسل هدايا")
قضية5:
FMT. Println ("يقوم بغسل الملابس.")
قضية6:
FMT. Println ("اكتب منشور مدونة.")
إفتراضي:
FMT. Println ("لا توجد مهمة مجدولة.")
}
}

هنا ، توفر حزمة Go’s time يوم الأسبوع كعدد صحيح ، واعتمادًا على هذه القيمة ، تطبع عبارة التبديل مهمة معينة.

متى تستخدم الجمل الشرطية

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

استخدم العبارات الشرطية عندما يعتمد تدفق البرنامج على قيمة معينة مثل إدخال المستخدم.

فهم الحلقات في Go

اقرأ التالي

يشاركسقسقةيشاركالبريد الإلكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة

عن المؤلف

ماري جاثوني (تم نشر 23 مقالة)

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

المزيد من Mary Gathoni

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك