تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية C++ if, if...else
صفحة 1 من اصل 1 • شاطر
تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية C++ if, if...else
اهلا بكم
فى هذا المقال سنتعلم سويا كيفية استخدام جمل التحكم الشرطية او العبارات الشرطية if, if...else مدعوما بالامثلة .
فى الحاسب الالى يتم تنفيذ أى برنامج فى صورة متتالية يعنى يتم تنفيذة سطر سطر حسب مسار الكود أما إذا اردنا تنفيذ احد هذة الاسطر وفقا لتحقق شرط معين فيجب علينا استخدام الجمل الشرطية للتحكم فى مسار البرنامج .
وبالتالى يمكن تعريف الجمل الشرطية conditional statement بانها عبارة عن بلوك من الاكواد يرتبط تنفيذها بتحقق شرط معين .
على سبيل المثال ، يمكنك تعيين الدرجات (ممتاز,جيد,مقبول) بناءً على العلامات التي حصل عليها الطالب على النحو التالى :
إذا كانت النسبة المئوية أعلى من 90 ، فقم بتعيين الدرجة الى "ممتاز"
إذا كانت النسبة المئوية أعلى من 75 ، فقم بتعيين الدرجة الى "جيد"
إذا كانت النسبة المئوية أعلى من 65 ، فقم بتعيين الدرجة الى "مقبول"
هناك ثلاثة صيغ من عبارات if وهم على النحو التالى :
الصيغة الاولى : وهى ابسط صورة لجملة if وتكتب على النحو التالى :
كما هو ظاهر اعلاه :
نبداء بكتابة الكلمة المحجوزة if وبعدها نفتح قوسين ونكتب بداخلهم الشرط المراد التحقق من صحته وذلك باستخدام احد معاملات التشغيل العلائقية RELATIONAL OPERATORS والتى سبق شرحها فى مقال [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]...وبعدها نفتح قوسين مجموعة {} ونكتب بداخلهم الجملة او الجمل المراد تنفيذها فى حالة تحقق الشرط
ونلاحظ الاتى :
_ فى حالة تحقق الشرط ( نتيجة الشرط true )يتم تنفيذ الجملة او الجمل التى بداخل اقواس المجموعة .
اما فى حالة عدم تحقق الشرط (نتيجة الشرط false ) لايتم تنفيذ اية جمل وانما يتجة مباشرة لتنفيذ باقى الاكواد الموجودة داخل البرنامج .
مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فلن تظهر الرسالة
الصيغة الثانية من الجمل الشرطية if...else وتكتب على النحو التالى :
وللتوضيح اكثر:
إذا تحقق "condition" ينفذ Statement1 وإذا لم يتحقق الشرط سينفذ تلقائياً Statement2 ، إي إما ينفذ الأسطر البرمجية بين قوسي "if" أو ينفذ الأسطر البرمجية بين قوسي "else"
مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فتظهر لة رسالة بان الرقم سالبا
الصيغة الثالثة :if...else if...else
يتم استخدام عبارة if ... else لتنفيذ كتلة من التعليمات البرمجية بين بديلين. ومع ذلك ، إذا احتجنا إلى الاختيار بين أكثر من بديلين ، فإننا نستخدم عبارة if ... else if ... else.
و تعني أنه إذا تحقق شرط يتم تنفيذ الأوامر الموجود داخل البلوك الخاص به، واذا لم يتحقق يتم الانتقال للشرط الذي يليه حيث يتم تنفيذ الأوامر الموجود بالبلوك الخاص به في حال تحقق، وإذا كانت جميع الشروط خاطئة ولم تتحقق يتم الانتقال إلى ما داخل ال else وتنفيذها والشكل العام لها على النحو التالى :
مثال توضيحي :
فى هذا المقال سنتعلم سويا كيفية استخدام جمل التحكم الشرطية او العبارات الشرطية if, if...else مدعوما بالامثلة .
1_ماذا يقصد بالجمل او العبارات الشرطية conditional statement
فى الحاسب الالى يتم تنفيذ أى برنامج فى صورة متتالية يعنى يتم تنفيذة سطر سطر حسب مسار الكود أما إذا اردنا تنفيذ احد هذة الاسطر وفقا لتحقق شرط معين فيجب علينا استخدام الجمل الشرطية للتحكم فى مسار البرنامج .
وبالتالى يمكن تعريف الجمل الشرطية conditional statement بانها عبارة عن بلوك من الاكواد يرتبط تنفيذها بتحقق شرط معين .
على سبيل المثال ، يمكنك تعيين الدرجات (ممتاز,جيد,مقبول) بناءً على العلامات التي حصل عليها الطالب على النحو التالى :
إذا كانت النسبة المئوية أعلى من 90 ، فقم بتعيين الدرجة الى "ممتاز"
إذا كانت النسبة المئوية أعلى من 75 ، فقم بتعيين الدرجة الى "جيد"
إذا كانت النسبة المئوية أعلى من 65 ، فقم بتعيين الدرجة الى "مقبول"
2_انواع الجمل الشرطية فى لغة ++C
هناك ثلاثة صيغ من عبارات if وهم على النحو التالى :
- if
- if...else
- if...else if...else
الصيغة الاولى : وهى ابسط صورة لجملة if وتكتب على النحو التالى :
- الكود:
if (يضع الشرط هنا) {
//الكود هنا ينفذ فى حاله كانت الشرط صحيح او true
}
كما هو ظاهر اعلاه :
نبداء بكتابة الكلمة المحجوزة if وبعدها نفتح قوسين ونكتب بداخلهم الشرط المراد التحقق من صحته وذلك باستخدام احد معاملات التشغيل العلائقية RELATIONAL OPERATORS والتى سبق شرحها فى مقال [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]...وبعدها نفتح قوسين مجموعة {} ونكتب بداخلهم الجملة او الجمل المراد تنفيذها فى حالة تحقق الشرط
ونلاحظ الاتى :
_ فى حالة تحقق الشرط ( نتيجة الشرط true )يتم تنفيذ الجملة او الجمل التى بداخل اقواس المجموعة .
اما فى حالة عدم تحقق الشرط (نتيجة الشرط false ) لايتم تنفيذ اية جمل وانما يتجة مباشرة لتنفيذ باقى الاكواد الموجودة داخل البرنامج .
مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فلن تظهر الرسالة
- الكود:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
// checks if the number is positive
if (number > 0) {
cout << "لقد أدخلت عددًا صحيحًا موجبًا:" << number << endl;
}
return 0;
}
الصيغة الثانية من الجمل الشرطية if...else وتكتب على النحو التالى :
- الكود:
if (condition) {
// كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا Statement1
}
else {
// كتلة من التعليمات البرمجية إذا كان الشرط كاذبا Statement2
}
وللتوضيح اكثر:
إذا تحقق "condition" ينفذ Statement1 وإذا لم يتحقق الشرط سينفذ تلقائياً Statement2 ، إي إما ينفذ الأسطر البرمجية بين قوسي "if" أو ينفذ الأسطر البرمجية بين قوسي "else"
مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فتظهر لة رسالة بان الرقم سالبا
- الكود:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
if (number >= 0) {
cout << "لقد أدخلت عددًا صحيحًا موجبًا: " << number << endl;
}
else {
cout << "لقد أدخلت عددًا صحيحًا سالبًا: " << number << endl;
}
return 0;
}
الصيغة الثالثة :if...else if...else
يتم استخدام عبارة if ... else لتنفيذ كتلة من التعليمات البرمجية بين بديلين. ومع ذلك ، إذا احتجنا إلى الاختيار بين أكثر من بديلين ، فإننا نستخدم عبارة if ... else if ... else.
و تعني أنه إذا تحقق شرط يتم تنفيذ الأوامر الموجود داخل البلوك الخاص به، واذا لم يتحقق يتم الانتقال للشرط الذي يليه حيث يتم تنفيذ الأوامر الموجود بالبلوك الخاص به في حال تحقق، وإذا كانت جميع الشروط خاطئة ولم تتحقق يتم الانتقال إلى ما داخل ال else وتنفيذها والشكل العام لها على النحو التالى :
- الكود:
if (condition1) {
// code block 1
}
else if (condition2){
// code block 2
}
else {
// code block 3
}
مثال توضيحي :
- الكود:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
if (number > 0) {
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0) {
cout << "You entered a negative integer: " << number << endl;
}
else {
cout << "You entered 0." << endl;
}
return 0;
}
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 7:23 am من طرف mona mohamed
» حداد هناجر
أمس في 8:57 pm من طرف moslema_r
» ارخص شركة تنظيف ثريات بالرياض
الخميس مايو 16, 2024 7:32 pm من طرف moslema_r
» تصميم تطبيق للأسر المنتجة
الأربعاء مايو 15, 2024 10:41 am من طرف mona mohamed
» شركة تنظيف منازل ام القيوين
الثلاثاء مايو 14, 2024 7:50 pm من طرف moslema_r
» شركة تنظيف محلات بالرياض
الثلاثاء مايو 14, 2024 7:34 pm من طرف moslema_r
» تصميم تطبيق مثل حراج
الثلاثاء مايو 14, 2024 9:59 am من طرف mona mohamed
» تصميم تطبيق نقل أثاث
الإثنين مايو 13, 2024 10:30 am من طرف mona mohamed
» افضل شركة تنظيف ستائر بالرياض
الأحد مايو 12, 2024 7:57 pm من طرف moslema_r
» تصميم تطبيق للسوبر ماركت
الأحد مايو 12, 2024 7:22 am من طرف mona mohamed