حالا سراغ دستور شرطی switch میریم.
switch (مقداری که در شرط ها چک میشود)
{
case شرط اول :
بدنه شرط
break;
case شرط دوم :
بدنه شرط
break;
.
.
.
.
default:
بدنه شرط
}
switch (مقداری که در شرط ها چک میشود)
{
case شرط اول :
بدنه شرط
break;
case شرط دوم :
بدنه شرط
break;
.
.
.
.
default:
بدنه شرط
}
این دستور به این صورت عمل میکنه که یک متغییر به دستور switch داده میشه و برنامه چک میکنه کدام مقدار در case ها با مقدار متغییر داده شده برابر هست و دستورات مربوط به همان قسمت اجرا میشه و اگه مقدار مشابهی پیدا نشد دستورات قسمت default اجرا خواهد شد. به مثال زیر توجه کنید:
int a,b;
cout « "enter num : " « endl;
cin » a;
switch(a)
{
case 1 :
cout « "one" « endl;
break;
case 2 :
cout « "two" « endl;
break;
case 3 :
cout « "three" « endl;
break;
default:
cout « "no set" « endl;
}
cout « "enter num : " « endl;
cin » a;
switch(a)
{
case 1 :
cout « "one" « endl;
break;
case 2 :
cout « "two" « endl;
break;
case 3 :
cout « "three" « endl;
break;
default:
cout « "no set" « endl;
}
در مثال بالا یک ورودی از گرفته شده و در متغیر a قرار داده می شود اگر مقدار a = 1 باشد case اول اجرا می شود و بعد با دستور break از شرط خارج می شود اگر a = 2 بود case دوم اجرا می شود و به همین ترتیب تا case سوم شرط ها چک می شود اگر هیچ کدام از شرط ها برقرار نبود قسمت default اجرا می شود.
استفاده از دستور default اختیاری بوده و ننوشتن این قسمت مشکل در روند دستور switch ایجاد نخواهد کرد.
Forwarded from AbdullMaboud
آموزش گام به گام برنامه نویسی http://telegram.me/stepbysteplearn
گروه رفع اشکال
https://telegram.me/joinchat/Cp3i8QXspcSDBJE-v4wd8g
گروه رفع اشکال
https://telegram.me/joinchat/Cp3i8QXspcSDBJE-v4wd8g
بطور کلی، در هر برنامه نویسی اجرای دستورات از اولین سطر شروع شده و به ترتیب تا آخرین سطر ادامه میابد.
اما گاهی وقتها لازم است که یک دستور چندین بار تکرار شود و یا اینکه تحت شرایط خاصی اجرا گردد و یا از اجرای آن جلوگیری شود.
ساختارهای کنترلی به برنامه نویس این اجازه را می دهند که بر روی دستورات کنترل داشته باشد و آنها را تکرار، اجرا و متوقف سازد.
اما گاهی وقتها لازم است که یک دستور چندین بار تکرار شود و یا اینکه تحت شرایط خاصی اجرا گردد و یا از اجرای آن جلوگیری شود.
ساختارهای کنترلی به برنامه نویس این اجازه را می دهند که بر روی دستورات کنترل داشته باشد و آنها را تکرار، اجرا و متوقف سازد.
در برنامه نویسی C++ از ساختار حلقه for برای تکرار یک سری از دستورات استفاده می شود و شکل کلی ایجاد حلقه تکرار بصورت زیر است :
for( مقدار اولیه حلقه ; شرط حلقه ; گام حرکت )
{
Line Command 1;
Line Command 2;
Line Command n;
}
for( مقدار اولیه حلقه ; شرط حلقه ; گام حرکت )
{
Line Command 1;
Line Command 2;
Line Command n;
}
در کد بالا متغیر i از نوع int تعریف شده و شرط خاتمه حلقه for تا زمانی است که i کوچکتر یا مساوی 10 باشد. گام حرکت حلقه یک است و با هر بار تکرار حلقه یک واحد به متغیر اضافه خواهد شد. متغیر i در پایان حلقه و با خروج از آن یک واحد اضافه خواهد شد. زمانیکه i برابر با 11 می شود برنامه با رسیدن به شرط حلقه و عدم برقرار بودن شرط، از حلقه خارج می شود. برای چاپ اعداد باید در درون خود حلقه، دستور خروجی را نوشت.
حلقه های تودرتو :
گاهی اوقات لازم است که در یک حلقه، یک یا چند حلقه دیگر هم استفاده نمود.
معروفترین مثال برنامه نویسی در مورد حلقه های تودرتو، نمایش جدول ضرب اعداد است:
گاهی اوقات لازم است که در یک حلقه، یک یا چند حلقه دیگر هم استفاده نمود.
معروفترین مثال برنامه نویسی در مورد حلقه های تودرتو، نمایش جدول ضرب اعداد است: