في لغة 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
.