C++جمل الشرط
- جمل الشرط بشكل عام
- جملة الشرط
if
- جملة الشرط
else
- جملة الشرط
else if
جمل الشرط بشكل عام
الشكل العام لوضع الشروط هو التالي.
{
// إذا كان الشرط صحيحاً نفذ هذا الكود
}
else if ( condition )
{
// إذا كان الشرط صحيحاً نفذ هذا الكود
}
else
{
// نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}
لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if
مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.
جملة الشرط if
if
في اللغة العربية تعني " إذا ", و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
المثال الأول
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة: S is bigger than 5
.
using namespace std; int main() { int S = 0; if( S > 5 ) { cout << "S is bigger than 5"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط كلا ( false
) , لذلك لم ينفذ أمر الطباعة الموجود في جملة الشرط.
المثال الثاني
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة: S is bigger than 5
.
using namespace std; int main() { int S = 30; if( S > 5 ) { cout << "S is bigger than 5"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
S is bigger than 5
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط نعم (true
), لذلك نفذ أمر الطباعة الموجود في جملة الشرط.
جملة الشرط else
else
في اللغة العربية تعني " أي شيء آخر ", و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false
.
يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
إذاً, إذا نفذ البرنامج الجملة if
أو else if
فإنه سيتجاهل الجملة else
.
و إذا لم ينفذ أي جملة من الجمل if
و else if
فإنه سينفذ الجملة else
.
المثال الأول
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة: S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة: S is not equal 5
.
using namespace std; int main() { int S = 5; if( S == 5 ) { cout << "S is equal 5"; } else { cout << "S is not equal 5"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
S is equal 5
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط نعم ( true
) , لذلك نفذ أمر الطباعة الموجود في الجملة if
.
المثال الثاني
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة: S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة: S is not equal 5
.
using namespace std; int main() { int S = 20; if( S == 5 ) { cout << "S is equal 5"; } else { cout << "S is not equal 5"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
S is not equal 5
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط كلا ( false
) , لذلك نفذ أمر الطباعة الموجود في الجملة else
.
جملة الشرط else if
جملة else if
تستخدم إذا كنت تريد وضع أكثر من إحتمال ( أي أكثر من شرط ).
جملة أو جمل الـ else if
يوضعون في الوسط, أي بين الجملتين if
و else
.
مثال
إذا كانت قيمة المتغير number
تساوي 1 سيتم طباعة الكلمة: one
.
•إذا كانت قيمة المتغير number
تساوي 2 سيتم طباعة الكلمة: two
.
•إذا كانت قيمة المتغير number
تساوي 3 سيتم طباعة الكلمة: three
.
•إذا كانت قيمة المتغير number
أكبر أو تساوي 4 سيتم طباعة الجملة: four or greater
.
•إذا كانت قيمة المتغير number
أصغر من 0 سيتم طباعة الجملة: negative number
.
using namespace std; int main() { int number = 3; if( number == 1 ) { cout << "one"; } else if( number == 2 ) { cout << "two"; } else if( number == 3 ) { cout << "three"; } else if( number >= 4 ) { cout << "four or greater"; } else { cout << "negative number"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
three
هنا سأل نفسه التالي: هل قيمة المتغير number
تساوي 1؟
فكان جواب الشرط كلا ( false
), فانتقل إلى الشرط الذي يليه.
ثم سأل نفسه التالي: هل قيمة المتغير number
تساوي 2؟
فكان جواب الشرط كلا ( false
), فانتقل إلى الشرط الذي يليه.
ثم سأل نفسه التالي: هل قيمة المتغير number
تساوي 3؟
فكان جواب الشرط هذه المرة نعم ( true
), فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.