الأحد، 15 نوفمبر 2020

What is Decision Making, types of Decisions in Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟

 What is Decision Making, types of Decisions in Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟

What is Decision Making, types of Decisions in Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟

What is Decision Making, types of Decisions in Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟

اليوم سوف نتحدث عن النوع الثالث من جمل التحكم وهو صنع القرار في دارت Decisions Making in Dart. وكيف نستخدمه وأنواع صنع القرار في لغة البرمجة دارت. 

ماهو صنع القرار what is Decision Making? 

عبارة عن مشيد يقوم بتقييم الشرط قبل تنفيذ التعليمات. وفي حال كان الشرط صحيح يتم تنفيذ كود التعليمات الي ان يصبح الشرط خطأ. 

أنواع صنع القرار في دارت 

  1. جملة if 
  2. جملة if... Else 
  3. جملة if... Else ladder 
  4. جملة if... Else Nested 
  5. جملة switch 

كيف تستخدم جملة صنع القرار if في دارت How to use the if statement in a Dart


هذا النوع من العبارات يتحقق ببساطة من الشرط وإذا كان صحيحًا يتم تنفيذ العبارات الموجودة داخله ولكن إذا لم يكن كذلك ، فسيتم تجاهل العبارات ببساطة في الكود.
صيغة كود if: 
if ( condition ){
  // body of if
}

مخطط التدفق لصنع القرار باستخدام if في لغة دارت

مخطط التدفق لصنع القرار باستخدام if في لغة دارت

مثال على استخدام جملة if في دارت. 


void main() 
{ 
    int gfg = 10; 
  
    // Condition is true 
    if (gfg > 3) {  
      // This will be printed 
        print("Condition is true");  
    } 
}
مخرجات جملة if في دارت. 
Condition is true


كيف تستخدم جملة صنع القرار if... Else في دارت؟ How to use the if ... Else decision-making statement in Dart?

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

صيغة كود if... Else dart : 
if ( condition ){
  // body of if
}
else {
  // body of else
}

مخطط التدفق لصنع القرار if... Else في دارت

مخطط التدفق لصنع القرار if... Else في دارت


مثال على استخدام صنع القرار في دارت if... Else i7

void main() 
{ 
    int gfg = 10; 
  
    // Condition is false 
    if (gfg > 30) {  
      // This will not be printed 
        print("Condition is true");  
    } 
    else { 
      // This will be printed 
        print("Condition id false");  
    } 
}
مخرجات كود if.... Else في دارت Dart 

Condition is false

كيف تستخدم صنع القرار if... Else ladder في دارت؟How to use decision-making if ... Else ladder in Dart

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


صيغة كود if.... Else ladder : 
if ( condition1 ){
  // body of if
}
else if ( condition2 ){
  // body of if
}
.
.
.
else {
  // statement
}

مخطط التدفق لصنع القرار if... Else ladder 

مخطط التدفق لصنع القرار if... Else ladder

مثال على استخدام صنع القرار if... Else ladder Dart

void main() 
{ 
    int gfg = 10; 
    if (gfg < 9) { 
        print("Condition 1 is true"); 
        gfg++; 
    } 
    else if (gfg < 10) { 
        print("Condition 2 is true"); 
    } 
    else if (gfg >= 10) { 
        print("Condition 3 is true"); 
    } 
    else if (++gfg > 11) { 
        print("Condition 4 is true"); 
    } 
    else { 
        print("All the conditions are false"); 
    } 
} 
مخرجات كود if... Else ladder 

Condition 3 is true

كيف تستخدم صنع القرار المركب if... Else Nested في دارت؟ How to use complex decision making if ... Else Nested in a Dart?

يتحقق هذا النوع من العبارات من الشرط وإذا كان صحيحًا ، فإن عبارة if الموجودة بداخلها تتحقق من شرطها وإذا كان صحيحًا يتم تنفيذ التعليمات وإلا فسيتم تنفيذ العبارة.
صيغة الكود if... Else Nested : 
if ( condition1 ){
  if ( condition2 ){
     // Body of if
  }
  else {
    // Body of else
  }
}

مخطط التدفق لصنع القرار باستخدام if else Nested 
مخطط التدفق لصنع القرار باستخدام if else Nested


مثال على استخدام صنع القرار المركب if... Else Nested في دارت

void main() 
{ 
    int gfg = 10; 
    if (gfg > 9) { 
        gfg++; 
        if (gfg < 10) { 
            print("Condition 2 is true"); 
        } 
        else { 
            print("All the conditions are false"); 
        } 
    } 
} 
مخرجات كود صنع القرار المركب if.... Else Nested في دارت

All the conditions are false

كيف تستخدم صنع القرار switch case في دارت ؟How to use decision making switch case in DART?


في Dart ، تعد عبارات switch-case نسخة مبسطة من عبارات if-else المتداخلة.  نهجها هو نفس النهج في جافا.

صيغة كود صنع القرار switch case Dart :
switch ( expression ) { 
   case value1: { 
      // Body of value1
   } break; 
   case value2: { 
      //Body of value2 
   } break; 
   .
   .
   .
   default: { 
      //Body of default case  
   } break; 
} 
الحالة الافتراضية هي الحالة التي يتم تنفيذ جسمها إذا لم تتطابق أي من الحالات المذكورة أعلاه مع الشرط.

 القواعد التي يجب اتباعها في حالة التبديل switch case :

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

مخطط التدفق لصنع القرار باستخدام switch case Dart 

مخطط التدفق لصنع القرار باستخدام switch case Dart

مثال على استخدام صنع القرار switch case Dart 

void main() 
{ 
    int gfg = 1; 
    switch (gfg) { 
    case 1: { 
        print("Geeks number 1"); 
    } break; 
    case 2: { 
        print("Geeks number 2"); 
    } break; 
    case 3: { 
        print("Geeks number 3"); 
    } break; 
    default: { 
        print("This is default case"); 
    } break; 
    } 
}
مخرجات كود صنع القرار في دارت switch case

Geeks number 1

مثال اخر على استخدام switch case Nested المتداخلة

void main() 
{ 
    int gfg1 = 1; 
    String gfg2 = "Geek"; 
    switch (gfg1) { 
    case 1: { 
        switch (gfg2) { 
        case 'Geek': { 
            print("Welcome to Geeks"); 
        } 
        } 
    } break; 
    case 2: { 
        print("Geeks number 2"); 
    } break; 
    default: { 
        print("This is default case"); 
    } break; 
    } 
} 
مخرجات كود switch case Nested Dart 

Welcome to Geeks



التسميات: