if else conditions part 1

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

عبارة If

تُستخدم عبارة if لتنفيذ كتلة من التعليمات البرمجية إذا كانت شرط معين صحيحًا.

dartCopy codeif (condition) {
  // التعليمات البرمجية التي سيتم تنفيذها
}

مثال:

dartCopy codeint x = 5;
if (x > 10) {
  print("x أكبر من 10");
}

في هذا المثال، الشرط x > 10 خاطئ، لذلك لن يتم تنفيذ التعليمات البرمجية داخل كتلة if.

عبارة If-Else

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

dartCopy codeif (condition) {
  // التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط صحيحًا
} else {
  // التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط خاطئًا
}

مثال:

dartCopy codeint x = 5;
if (x > 10) {
  print("x أكبر من 10");
} else {
  print("x أقل من أو يساوي 10");
}

في هذا المثال، الشرط x > 10 خاطئ، لذلك سيتم تنفيذ التعليمات البرمجية داخل كتلة else، وسيتم طباعة “x أقل من أو يساوي 10”.

عبارة If-Else If-Else

تُستخدم عبارة if-else if-else لفحص شروط متعددة وتنفيذ كتل مختلفة من التعليمات البرمجية بناءً على تلك الشروط.

dartCopy codeif (condition1) {
  // التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط الأول صحيحًا
} else if (condition2) {
  // التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط الأول خاطئًا والشرط الثاني صحيحًا
} else {
  // التعليمات البرمجية التي سيتم تنفيذها إذا كان كلا الشرطين خاطئين
}

مثال:

dartCopy codeint x = 5;
if (x > 10) {
  print("x أكبر من 10");
} else if (x == 5) {
  print("x يساوي 5");
} else {
  print("x أقل من 5");
}

في هذا المثال، الشرط x > 10 خاطئ، والشرط x == 5 صحيح، لذلك سيتم تنفيذ التعليمات البرمجية داخل كتلة else if، وسيتم طباعة “x يساوي 5”.

عبارة Switch

تُستخدم عبارة switch لتنفيذ كتل مختلفة من التعليمات البرمجية بناءً على قيمة متغير.

dartCopy codeswitch (variable) {
  case value1:
    // التعليمات البرمجية التي سيتم تنفيذها إذا كانت القيمة تساوي value1
    break;
  case value2:
    // التعليمات البرمجية التي سيتم تنفيذها إذا كانت القيمة تساوي value2
    break;
  default:
    // التعليمات البرمجية التي سيتم تنفيذها إذا كانت القيمة لا تساوي أي من القيم
    break;
}

مثال:

dartCopy codeint x = 2;
switch (x) {
  case 1:
    print("x يساوي 1");
    break;
  case 2:
    print("x يساوي 2");
    break;
  default:
    print("x لا يساوي 1 أو 2");
    break;
}

في هذا المثال، قيمة x تساوي 2، لذلك سيتم تنفيذ التعليمات البرمجية داخل كتلة case 2، وسيتم طباعة “x يساوي 2”.

عبارة التيرناري

تُستخدم عبارة التيرناري كطريقة مختصرة لكتابة عبارة if-else.

dartCopy codecondition ? expression1 : expression2

مثال:

dartCopy codeint x = 5;
String result = x > 10 ? "x أكبر من 10" : "x أقل من أو يساوي 10";
print(result);

في هذا المثال، الشرط x > 10 خاطئ، لذلك سيتم تقييم التعبير "x أقل من أو يساوي 10" وسيتم تعيينه إلى متغير result.