دورة دراسة و تحليل الخوارزميات الجزء الرابع: جمل التحكم و الدالة الشرطية if

دورة دراسة و تحليل الخوارزميات الجزء الرابع: جمل التحكم و الدالة الشرطية if

دورة دراسة و تحليل الخوارزميات الجزء الرابع: جمل التحكم : الدالة الشرطية if

مرحبا بكم متتبعي دورة الخوارزميات ، اولا و قبل ان نشرع في الشرح ، نود ان نقدم أخلص الإعتذارات على التأخر في تقديم هذا الموضوع 

اريد أن أنوه للدرس الماضي كان هناك  تطبيق على المتغيرات و إختبار في أخر الدرس يمكنك مرتجعته من هنا : مثال خوازرمية بإستخدام المتغيرات

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


أولا ما هي الجملة الشرطية if ؟

الجملة if او الشرط هو ألية تسمح لنا بتنفيد جزء من الكود (ممكن يكون الكود كامل) إذا تحققت الشروط الموصوفة له على سبيل المثال يمكنني إستخدامها لتطبيق شرط على متغير Variable عددي إذا كان أكبر من عدد أو متغير أخر .

لمذا نستخدم الجملة الشرطية if ؟

تصور معي انك تبرمج برنامج لتسجيل معلومات الزبائن و طُلِب منك الشروط التالية لتحليل عمر المتسجل :  
- إذا كان العمر اصغر من 18 قم بإلغاء العملية . 
- إذا كان العمر بين 18 و 32 إسأله عن حالته الإجتماعية . 
- إذا كان العمر أكبر من 32 إسأل عن عدد الأطفال .

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

كيف يتم إستخدام الدالة الشرطية if ؟

إستخدام الدالة الشرطية ثابت بين كل لغات  البرمجة (يمكن أن يكون إختلاف في التسمية) و أغلب اللغات تستخدم نفس الطريقة في كتابة الكود . نحن سوف نأخذ مثال من لغة java : 


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
public class If_Statement {
public static void main(String args[]) {
// هنا قمنا بإعطاء العمر 30 سنة
int age = 30;
// في حالة العمر 30 سنة هي أكبر من 18 لذلك لن
// يتم تنفيذ الأسطر داخل الجملة الشرطية
if( age < 18 ) {
System.out.print("إلغاء العملية");
}
// في الجملة الشرطية نخبر المترجم ان العمر محصور بين 18 و 32
// سنة و نحن لدينا العمر هو 30 سنة
// لذلك سوف تنفذ هذه الأسطر داخل الجملة الشرطية
if(age >= 18 && age < 32){
System.out.print("ما هي حالتك الإجتماعية");
}
if(age >= 32){
System.out.print("كم عدد الأطفال لديك");
}
}
}
view raw if_statement hosted with ❤ by GitHub