tgoop.com/Beprogramming/1401
Last Update:
🖋 الدرس 8⃣
⬅ جمل الاختيار:
👈 عبارة switch:
تستخدم عبارة if إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة احتمالات على الأكثر أما إذا زاد عدد الاحتمالات على ذلك فمن الأفضل استخدام عبارة switch وصيغتها كالتالى:
Switch (condition)
{
case value1 ;
statement1;
break;
case value2;
statement2;
break;
case value N;
statementn;
break;
default:
statement def;
break;
}
ويمكن توضيح العبارة switch من الشكل التالي:
switch (expression)
{
case constant1: statement1; break;
case constant2: statement2; break;
...............................................
………………………………………
………………………………………
case constant:statement;break;
default last statements;
}
وكما نرى أن الاختيار المتعدد البدائل يبدأ بكلمة (Switch) يليها متغير الاختيار والذي تحدد قيمته الاختيار الذي سيتم تنفيذه، ويلي ذلك قوس بلوك كبير يحتوي داخله بلوكات صغيرة كل منها يمثل اختيارا من البدائل المطروحة وكل بلوك من بلوكات البدائل يبدأ بكلمة(case) متبوعة بقيمة لمتغير الاختيار والتي تمثل الشرط وبعد ذلك تأتي عبارة النتيجة.
ويختتم بلوك البديل بكلمة (break) والغرض منها هو منع الكمبيوتر من تنفيذ عبارة النتيجة التالية. وهنا يتبادر للذهن سؤال - ألم يتحقق الشرط الأول مثلا فماذا يدفع الكمبيوتر لتنفيذ بقية عبارات النتائج ؟
والإجابة عن هذا السؤال هى أن عبارة الإدخال من متعدد البدائل لا ترسل للكمبيوتر أمرا بالتوقف بعد تحقق أى شرط فيها لذا لزم الاستعانة بكلمة (break ).
وبعد نهاية بلوكات البدائل تأتي كلمة (default) متبوعة بعبارة أو بعبارات ينفذها الكمبيوتر في حالة عدم تحقق أى من الشروط السابقة.
👈 مثال (1):
برنامج لطباعة قيمة عندما يتحقق شرط من شروط متعددة باستخدام دالة case
#include < iostream.h>
void main()
{
int s1;
s1=2;
switch (s1)
{
case 2:cout<<"y";
break;
case 3: cout<<"x";
break;
case 4: cout<<"m";
break;
default: cout<<"w";
}
}
وتكون نتيجة البرنامج طباعة حرف(y) وذلك لتحقق الشرط الأول وهو s1=2
👈 مثال (2)
#include <iostream>
using namespace std ;
void main (){
char a;
cin>>a;
switch (a) {
case 'A': {cout<<"exelant";
cout<<endl;break;}
case 'B':{cout<<"v.good";
cout<<endl;break;}
case 'C':{cout<<"good";
cout<<endl;break;}
default:{cout<<"F";
cout<<endl;break;}
} }
الكود باستخدام جمله if:
#include <iostream>
using namespace std ;
void main (){
char a;
cin>>a;
if (a=='A')
cout<<"exelant";
else if (a=='B')
cout<<"v.good";
else if (a=='C')
cout<<"good";
}
🖋 م . أحمد قطران
انتهى ...
BY مستـ1ــوى حاسوب
Share with your friend now:
tgoop.com/Beprogramming/1401