
  وَ نَــــعُوذُ بِالْلهِ تَعَالَى مِنْ شُــــرُورِ أَنْفُسِنَا وَ مِنْ سَيِّئَــــاتِ أَعْمَالِنَا
مَنْ يَـــهْدِهِ الْلهُ تَعَالَى فَلَا مُضِــــلَّ لَهُ، وَ مَنْ يُـضْلِلْ فَلَا هَــــادِىَ لَه
وَ أَشْــــــــــهَدُ أَلَّا إِلَهَ إِلَّا الْلهُ وَحْــــــدَهُ لَا شَــــــرِيكَ لَه
وَ أَشْـــهَدُ أَنَّ مُحَمَّداً عَبْدُهُ وَ رَسُولُهُ، صَلَّى الْلهُ عَلَيْهِ وَ آلِهِ وَ سَلَّمَ تَسْلِيمَاً كَثِيرَا.  شرح تدفق التحكم (Control Flow) في لغة Go تدفق التحكم في البرمجة يعني الترتيب الذي يتم به تنفيذ التعليمات في البرنامج. هو أمر أساسي لاتخاذ القرارات وتكرار المهام. في هذا الموضوع، سأشرح الأمر بأبسط ما يمكنني.  1. الجمل الشرطية (Conditional Statements)الجمل الشرطية تسمح للبرنامج باتخاذ قرارات بناءً على شروط معينة. أشهرها جملة "if". جملة "if" جملة "if" تتحقق من شرط معين. إذا كان الشرط صحيحًا، يتم تنفيذ مجموعة من التعليمات. إذا لم يكن صحيحًا، يمكن تنفيذ تعليمات أخرى باستخدام "else". مثال: لنفترض أننا نريد التحقق مما إذا كان العدد موجبًا:  - نعرف متغير num بقيمة 5.
- نشترط في "if" أن يكون num > 0. إذا كان الشرط صحيحًا، نطبع "العدد موجب".
- إذا لم يكن صحيحًا، نطبع "العدد ليس موجب" باستخدام "else".
- عند تشغيل البرنامج، ستكون النتيجة: “العدد موجب”.
 جملة "else if"يمكننا إضافة شروط إضافية باستخدام "else if" للتحقق من حالات متعددة. مثال: التحقق مما إذا كان العدد موجبًا أو سالبًا أو صفرًا:  - نتحقق أولاً إذا كان num > 0. إذا لم يكن كذلك، نتحقق إذا كان num < 0.
- إذا لم يتحقق أي من الشرطين، فإن العدد يساوي صفر.
- النتيجة هنا: العدد سالب.
 2. الحلقات (Loops)الحلقات تسمح بتكرار تنفيذ مجموعة من التعليمات عدة مرات. في Go، الحلقة الأساسية هي "for". الحلقة "for" الأساسية تحتوي الحلقة على ثلاثة أجزاء: التهيئة، الشرط، والزيادة مثال: طباعة الأعداد من 1 إلى 5:  - numbers هي شريحة تحتوي على أرقام.
- _ يتجاهل الفهرس، و num يمثل القيمة في كل دورة.
- النتيجة:
  الحلقة بنمط "while" في Go، لا يوجد "while" صريح، لكن يمكننا استخدام "for" مع شرط فقط. مثال: طباعة الأعداد من 1 إلى 5:  - نحدد i خارج الحلقة.
- الحلقة تستمر طالما أن i <= 5، ونرفع قيمة i يدويًا.
- النتيجة نفس المثال الأول.
 جملة "switch" جملة "switch" هي طريقة أنيقة للتعامل مع شروط متعددة بدلاً من "if-else" المتكرر. مثال: تحديد يوم الأسبوع بناءً على رقم:  - switch day يتحقق من قيمة day.
- كل case يمثل قيمة محتملة، وإذا لم تتطابق أي قيمة، يتم تنفيذ default.
- النتيجة: الأربعاء.
 الآن لدي بعض المهام لك، حاول أن تحلها، لا تقلق إذا لم تستطع من الوهلة الاولى، المهم أن تحاول بنفسك و تخطأ حتى تصيب.  مهمة 1: تحقق مما إذا كان العدد موجبًاالمهمة: اكتب برنامجًا يطلب من المستخدم إدخال عدد. إذا كان العدد أكبر من 0، اطبع "موجب". خلاف ذلك، اطبع "ليس موجبًا".  photo 8   مهمة 1: اطبع الأعداد من 1 إلى 5المهمة: اكتب برنامجًا يطبع الأعداد من 1 إلى 5 باستخدام حلقة for.   المهمة 3: اختر يومًاالمهمة:اكتب برنامجًا يطلب من المستخدم إدخال رقم (1 أو 2). إذا أدخل 1، اطبع "الاثنين". إذا أدخل 2، اطبع "الثلاثاء". لأي رقم آخر، اطبع "غير صالح".  الحل:   عندك إستفسار أو سؤال ؟ اترك تعليق و سأرد عليك في أقرب وقت. #GoLang |