N0Tb1t
./عضو جديد



السمعة:
بسم الله
في هذا المقال سنتعرف على if-elseif-else statement, nested if & switch statement
الجمل الشرطية : تُستخدم لاتخاذ القرارات بناءً على شروط معينة. تُنفذ التعليمات المختلفة بناءً على نتيجة الشروط (true أو false).
1. if statement : تُستخدم للتحقق من شرط معين وتنفيذ الكود إذا كان الشرط صحيحًا (true). وهي أبسط الشروط
الصيغة (syntax):
2. if-else statement : تُستخدم لتنفيذ كود معين إذا كان الشرط صحيحًا، وتنفيذ كود مختلف إذا كان الشرط خاطئًا.
الصيغة (syntax):
3. if-elseif-else statement: تُستخدم عندما يكون هناك أكثر من شرط واحد للتحقق منه.
يتم التحقق من الشروط بالتسلسل حتى يُصبح أحدها صحيحًا.
الصيغة (syntax):
مثال:
4. Nested if : وهي عبارة عن كتابة جملة if داخل جملة if أخرى للتحقق من شروط متعددة.
الصيغة(syntax):
مثال:
5. Switch-case statement : نستخدمها إذا كنا نريد إختبار قيمة متغير معين مع لائحة من الإحتمالات نقوم نحن بوضعها, و إذا تساوت هذه القيمة مع أي إحتمال وضعناه ستتنفذ الأوامر التي وضعناها في هذا الإحتمال فقط. كل إحتمال نضعه يسمى case.
الصيغة (syntax):
مثال:
وهنا يجب استخدام كلمة break لكل case لأنها إذا لم تستخدم سيستمر التنفيذ في الحالات التالية بغض النظر عن القيمة.
ملاحظة هامة: الشروط في if أو switch تعتمد على القيم المنطقية:
0 = خاطئ (false).
غير 0 = صحيح (true).
6. Ternary operator (التعبير الشرطي الثلاثي): هو اختصار لجملة if-else البسيطة.
الصيغة(syntax):
في هذا المقال سنتعرف على if-elseif-else statement, nested if & switch statement
الجمل الشرطية : تُستخدم لاتخاذ القرارات بناءً على شروط معينة. تُنفذ التعليمات المختلفة بناءً على نتيجة الشروط (true أو false).
1. if statement : تُستخدم للتحقق من شرط معين وتنفيذ الكود إذا كان الشرط صحيحًا (true). وهي أبسط الشروط
الصيغة (syntax):
C:
if (condition) {
// كود يُنفذ إذا كان الشرط صحيحًا
}
2. if-else statement : تُستخدم لتنفيذ كود معين إذا كان الشرط صحيحًا، وتنفيذ كود مختلف إذا كان الشرط خاطئًا.
الصيغة (syntax):
C:
if (condition) {
// كود يُنفذ إذا كان الشرط صحيحًا
} else {
// كود يُنفذ إذا كان الشرط خاطئًا
}
3. if-elseif-else statement: تُستخدم عندما يكون هناك أكثر من شرط واحد للتحقق منه.
يتم التحقق من الشروط بالتسلسل حتى يُصبح أحدها صحيحًا.
الصيغة (syntax):
C:
if (condition1) {
// كود يُنفذ إذا كان الشرط 1 صحيحًا
} else if (condition2) {
// كود يُنفذ إذا كان الشرط 2 صحيحًا
} else {
// كود يُنفذ إذا كانت كل الشروط خاطئة
}
مثال:
C:
#include <stdio.h>
int main() {
int grade = 85;
if (grade >= 90) {
printf("Excellent\n");
} else if (grade >= 75) {
printf("Good\n");
} else {
printf("Needs Improvement\n");
}
return 0;
}
4. Nested if : وهي عبارة عن كتابة جملة if داخل جملة if أخرى للتحقق من شروط متعددة.
الصيغة(syntax):
C:
if (condition1) {
if (condition2) {
// كود يُنفذ إذا كان الشرطان صحيحين
}
}
مثال:
C:
#include <stdio.h>
int main() {
int age = 20;
int hasID = 1;
if (age >= 18) {
if (hasID) {
printf("You can enter.\n");
} else {
printf("You need an ID.\n");
}
} else {
printf("You are underage.\n");
}
return 0;
}
5. Switch-case statement : نستخدمها إذا كنا نريد إختبار قيمة متغير معين مع لائحة من الإحتمالات نقوم نحن بوضعها, و إذا تساوت هذه القيمة مع أي إحتمال وضعناه ستتنفذ الأوامر التي وضعناها في هذا الإحتمال فقط. كل إحتمال نضعه يسمى case.
الصيغة (syntax):
C:
switch (variable) {
case value1:
// كود يُنفذ إذا كانت قيمة المتغير value1
break;
case value2:
// كود يُنفذ إذا كانت قيمة المتغير value2
break;
default:
// كود يُنفذ إذا لم تتطابق القيم مع أي حالة
}
مثال:
C:
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
وهنا يجب استخدام كلمة break لكل case لأنها إذا لم تستخدم سيستمر التنفيذ في الحالات التالية بغض النظر عن القيمة.
ملاحظة هامة: الشروط في if أو switch تعتمد على القيم المنطقية:
0 = خاطئ (false).
غير 0 = صحيح (true).
6. Ternary operator (التعبير الشرطي الثلاثي): هو اختصار لجملة if-else البسيطة.
الصيغة(syntax):
C:
condition(الشرط) ? true_expression (التعبير صحيح): false_expression(التعبير خاطىء)