جمل الشرط بشكل عام
الشكل العام لوضع الشروط هو التالي.
if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}
else if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}
else
{
    // نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}
ملاحظة
لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if
مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.
جملة الشرط if
if
في اللغة العربية تعني " إذا ", و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
المثال الأول
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5
.
Main.cpp
#include <iostream>
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
.
Main.cpp
#include <iostream>
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
.
Main.cpp
#include <iostream>
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
.
Main.cpp
#include <iostream>
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
.
Main.cpp
#include <iostream>
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
), فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.