دورة في الــــ
C++.NET Programming
المحاضرة الخامسة بعنوان :
[color=#008000]الـ Switch
الـ For Loop
---------------------
الـ Switch
وهي شبية جداً بي الـ if و الـ else if حيث أنها تعتبر من الجمل الشرطية ..
عادةً نستخدمها عند بدأ البرنامج بقائمة .. لنختار منها ما نريد ..
تكون الصيغة العامة لها كالتالي :
C++.NET Programming
المحاضرة الخامسة بعنوان :
[color=#008000]الـ Switch
الـ For Loop
---------------------
الـ Switch
وهي شبية جداً بي الـ if و الـ else if حيث أنها تعتبر من الجمل الشرطية ..
عادةً نستخدمها عند بدأ البرنامج بقائمة .. لنختار منها ما نريد ..
تكون الصيغة العامة لها كالتالي :
كود:
switch (num)
{
case 1:
Do Something…
break;
case 2:
Do Something…
break;
default :
Do Something…
break;
}
{
case 1:
Do Something…
break;
case 2:
Do Something…
break;
default :
Do Something…
break;
}
الـ switch() لنضع بداخلها إسم المتغير المراد المقارنه فيه.
Case 1 : في حالة أن يكون المتغير مساوي للواحد .. وهي مثل الـ if
Case 2 : بنفس النظرية وهي مساوية للـ else if
وطبعاً نستطيع إضافة أي رقم مثل Case 3 أو case 4 وذلك بحسب عدد الخيارات التي أريدها ..
جملة الـ break .. نحن نعلم بأن المترجم يقرأ الكود سطراً سطراً .. لذلك نستخدم الـ break من أجل إيقافة لكي لا يدخل على الجملة التالية ..
Case 1 : في حالة أن يكون المتغير مساوي للواحد .. وهي مثل الـ if
Case 2 : بنفس النظرية وهي مساوية للـ else if
وطبعاً نستطيع إضافة أي رقم مثل Case 3 أو case 4 وذلك بحسب عدد الخيارات التي أريدها ..
جملة الـ break .. نحن نعلم بأن المترجم يقرأ الكود سطراً سطراً .. لذلك نستخدم الـ break من أجل إيقافة لكي لا يدخل على الجملة التالية ..
كود:
case 1:
Do Something…
case 2:
Do Something…
break;
Do Something…
case 2:
Do Something…
break;
من المثال بالأعلا في حالة إختيار الـ Case 1 سيؤدي عدم كتابة break إلى الذهاب إلى case 2 وقرائتها أيضاً ..
لنأخذ المثال التالي لتتوضح أكثر كيفية عمل الـ switch:
لنأخذ المثال التالي لتتوضح أكثر كيفية عمل الـ switch:
كود:
//RAAD
#include <string>
#include <iostream>
using namespace std;
int main()
{
int num = 0;
std::string name;
int mark = 0;
cout << "-------------------- The Menu --------------------"<< endl;
cout << "(1) For Name, \t (2) For Mark, \t (3) For Exit" << endl ;
cout << "--------------------------------------------------"<< endl;
cout << "\aEnter Number: ";
cin >> num;
switch (num)
{
case 1:
cout << "Enter your name: " ;
cin >> name;
cout << "Your name is: " << name << endl;
break;
case 2:
cout << "Enter your Mark: ";
cin >> mark ;
cout << "your mark is: " << mark << endl;
break;
case 3:
cout << "You Exit...." << endl;
break;
default :
cout << "You Will choose from menu !!! " << endl;
break;
}
}
#include <string>
#include <iostream>
using namespace std;
int main()
{
int num = 0;
std::string name;
int mark = 0;
cout << "-------------------- The Menu --------------------"<< endl;
cout << "(1) For Name, \t (2) For Mark, \t (3) For Exit" << endl ;
cout << "--------------------------------------------------"<< endl;
cout << "\aEnter Number: ";
cin >> num;
switch (num)
{
case 1:
cout << "Enter your name: " ;
cin >> name;
cout << "Your name is: " << name << endl;
break;
case 2:
cout << "Enter your Mark: ";
cin >> mark ;
cout << "your mark is: " << mark << endl;
break;
case 3:
cout << "You Exit...." << endl;
break;
default :
cout << "You Will choose from menu !!! " << endl;
break;
}
}
------------------------------------------
[color:3ea0=#008000:3ea0]جملة الـ for
وهي من جمل الإعادة (Repletion)
تستخدم عندما نريد أن نكرر شئ معين بداخل الكود ..
لنقل أني أريد كتابة أهلاً رعد خمسة مرات .. في الوضع العادي .. يجب علي أكتبها كالتالي :
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
cout << "1: Hello Raad" << endl;
cout << "2: Hello Raad" << endl;
cout << "3: Hello Raad" << endl;
cout << "4: Hello Raad" << endl;
cout << "5: Hello Raad" << endl;
}
#include <iostream>
using namespace std;
int main()
{
cout << "1: Hello Raad" << endl;
cout << "2: Hello Raad" << endl;
cout << "3: Hello Raad" << endl;
cout << "4: Hello Raad" << endl;
cout << "5: Hello Raad" << endl;
}
لنقل أني أريد كتابتها 100 مرة ... أعتقد أنه ليس من المنطقي أن أستخدم الطريقة بالأعلا ..
جائت جملة الـ for لتحل لنا هذه المشكلة ..
تكون الصيغة العامة لجملة الـ for كالتالي :
جائت جملة الـ for لتحل لنا هذه المشكلة ..
تكون الصيغة العامة لجملة الـ for كالتالي :
كود:
for (طريقة الزيادة أو النقصان;النهاية;البداية)
{
الجملة المراد تنفيذها
}
{
الجملة المراد تنفيذها
}
لنكتب نفس البرنامج في الأعلا .. ولأكن ليكتب لنا جملة K.S.A Hello أربعين مرة :
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 1;i <= 40;i++)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 1;i <= 40;i++)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
نلاحظ في جملة الـ for التالية ..
كود:
for (i = 1;i <= 40;i++)
i = 1 أي إبدأ العد من الرقم واحد
i <= 40 إستمر في العد إلى أن تصل إلى الأربعين
i++ قم بالزيادة بمقدار رقم واحد .. وهي إختصار إلى i = i + 1 نستطيع تغيير مقدار الزيادة بجعلها بمقدار إثنين كالتالي : i = i + 2 وهكذا ...
أنظر إلى المثال بالأسفل .. بعد أن جعلنا نسبة الزيادة برقمين
أي أنها ستبدأ بي رقم 1 ومن ثم 3 ومن ثم 5 وهكذا ..
i <= 40 إستمر في العد إلى أن تصل إلى الأربعين
i++ قم بالزيادة بمقدار رقم واحد .. وهي إختصار إلى i = i + 1 نستطيع تغيير مقدار الزيادة بجعلها بمقدار إثنين كالتالي : i = i + 2 وهكذا ...
أنظر إلى المثال بالأسفل .. بعد أن جعلنا نسبة الزيادة برقمين
أي أنها ستبدأ بي رقم 1 ومن ثم 3 ومن ثم 5 وهكذا ..
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 1;i <= 40;i = i + 2)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 1;i <= 40;i = i + 2)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
تستطيع أيضاً كتابة هذه الجملة i = i + 2 كالتالي i += 2 ولأكن يجب أن تنتبه بأن لا تجعل مسافة ما بين علامة + وعلامة =
كالتالي :
كالتالي :
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 0;i <= 40;i += 2)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 0;i <= 40;i += 2)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
حسناً ماذا لو أردت أن أعكس الأرقام أي أن تبدأ على سبيل المثال من العدد عشرة إلى الصفر ..
لنرى المثال التالي :
لنرى المثال التالي :
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 10;i >= 0; i--)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 10;i >= 0; i--)
{
cout << i << ": Hello K.S.A" << endl ;
}
}
نلاحظ بأن التغيرات في جملة الـ for كالتالي:
كود:
for (i = 10;i >= 0; i--)
i = 10 البداية من الرقم عشرة
i >= 0 النهاية عند الرقم صفر
i-- بشكل تناقصي بمقدار واحد ..
-------------------
من الممكن أيضاً إدخال أكثر من متغير بداخل جملة الـ for ..
أنظر إلى المثال بالأسفل ..
i >= 0 النهاية عند الرقم صفر
i-- بشكل تناقصي بمقدار واحد ..
-------------------
من الممكن أيضاً إدخال أكثر من متغير بداخل جملة الـ for ..
أنظر إلى المثال بالأسفل ..
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
int i = 0;
int x = 0;
for (i = 0, x = 10 ;i <= 10 ; i++ , x--)
{
cout << i << " : RBG-7 : " << x << endl ;
}
}
#include <iostream>
using namespace std;
int main()
{
int i = 0;
int x = 0;
for (i = 0, x = 10 ;i <= 10 ; i++ , x--)
{
cout << i << " : RBG-7 : " << x << endl ;
}
}
إنتهى درس اليوم ..
التمرين ..
أكتب برنامج
يبدأ بإعطائك قائمة .. لتختار منها ... إما الرقم 1 أو 2 أو 3 ..
رقم 1 من أجل إختيار جدول الضرب للواحد.
رقم 2 من أجل إختيار جدول الضرب للإثنين.
رقم 3 من أجل إختيار جدول الضرب للثلاثة.
---------------------------
لنفرض أني إخترت الإختيار رقم 2
عندها سيطلب مني البرنامج بإدخال الرقم الذي سيبدأ به جدول الضرب للإثنين .. ولنقل أني أدخلت العدد 3
عندها سيطلب منهي إدخال العدد الذي سينتهي بة جدول الضرب للإثنين ..
ولنقل أني أدخلت العدد 7 ..
عندها ستظهر لي النتيجة كالتالي :
التمرين ..
أكتب برنامج
يبدأ بإعطائك قائمة .. لتختار منها ... إما الرقم 1 أو 2 أو 3 ..
رقم 1 من أجل إختيار جدول الضرب للواحد.
رقم 2 من أجل إختيار جدول الضرب للإثنين.
رقم 3 من أجل إختيار جدول الضرب للثلاثة.
---------------------------
لنفرض أني إخترت الإختيار رقم 2
عندها سيطلب مني البرنامج بإدخال الرقم الذي سيبدأ به جدول الضرب للإثنين .. ولنقل أني أدخلت العدد 3
عندها سيطلب منهي إدخال العدد الذي سينتهي بة جدول الضرب للإثنين ..
ولنقل أني أدخلت العدد 7 ..
عندها ستظهر لي النتيجة كالتالي :
كود:
3 x 2 = 6
4 x 2 = 8
5 x 2 = 10
6 x 2 = 12
7 x 2 = 14
4 x 2 = 8
5 x 2 = 10
6 x 2 = 12
7 x 2 = 14
----
نلاحظ أننا بدأنا جدول الضرب بي العدد 3
وإنتهينا عند العدد 7
سيكون التمثيل له كالتالي:
ملاحظة :
من الشكل المربع الأخضر يعني الأرقام التي سيدخلها المستخدم cin
لحل هذا المثال .. بشكل أسهل إستخدم الـ for والـ switch
وأخيراً ….. Happy Week End
نلاحظ أننا بدأنا جدول الضرب بي العدد 3
وإنتهينا عند العدد 7
سيكون التمثيل له كالتالي:
ملاحظة :
من الشكل المربع الأخضر يعني الأرقام التي سيدخلها المستخدم cin
لحل هذا المثال .. بشكل أسهل إستخدم الـ for والـ switch
وأخيراً ….. Happy Week End
__________________