int a;
cout « "enter num : " « endl;
cin » a;
if(a<50)
{
cout « a « endl;
}
else if(a>50)
{
cout « a « endl;
}
else
{
cout « a « " = 50 " « endl;
}
cout « "enter num : " « endl;
cin » a;
if(a<50)
{
cout « a « endl;
}
else if(a>50)
{
cout « a « endl;
}
else
{
cout « a « " = 50 " « endl;
}
در مثال بالا یک عدد از وردی گرفتیم و در متغیر a قرار دادیم اگر a کوچکتر از 50 بود شرط اجرا میشه اگر بزرگت از 50 بود شرط دوم اجرا میشه و اگر غیر از این دو شرط بود ینی مقدار متغیر a برابر به 50 بود قسمت آخر else اجرا میشه
در این حالت در صورتی که شرط اول درست نباشه برنامه شرط دوم رو چک میکنه و اگه اون هم درست نباشه به سراغ دستورات قسمت else میره و اون هارو اجرا میکنه. حالا چند نکته راجع به استفاده از دستور if
دستور if میتونه بدون قسمت else هم کار کنه در این صورت بعد از چک کردن همه شرط ها اگه هیچ کدام از شرط ها درست نبود هیچ کاری انجام نمیشه.
در صورتی که بیش از دو شرط داشته باشین میتوانید از چند دستور else if پشت سر هم استفاده کنید.
دستور else if به تنهایی قابل استفاده نیست و حتما باید ابتدا یک دستور if داشته باشیم.
در صورتی که بدنه شرط شما یک خط کد باشه نیاز به استفاده از {} برای ساخت بلاک دستورات نیست
دستور if میتونه بدون قسمت else هم کار کنه در این صورت بعد از چک کردن همه شرط ها اگه هیچ کدام از شرط ها درست نبود هیچ کاری انجام نمیشه.
در صورتی که بیش از دو شرط داشته باشین میتوانید از چند دستور else if پشت سر هم استفاده کنید.
دستور else if به تنهایی قابل استفاده نیست و حتما باید ابتدا یک دستور if داشته باشیم.
در صورتی که بدنه شرط شما یک خط کد باشه نیاز به استفاده از {} برای ساخت بلاک دستورات نیست
یک نوع شرطی دیگه هم وجود داره که معمولا به خلاصه شرط if شناخته میشه و به صورت مثال زیر نوشته میشه :
b = (a == 1) ? 3 : 4;
این خط کد به این صورت عمل می کنه که ابتدا برنامه چک میکنه آیا a برابر یک هست یا نه که اگه برابر یک باشه مقدار بعد از ؟ در b قرار میگیره یعنی b برابر ۳ میشه و اگه a برابر یک نباشه مقدار بعد از : در b قرار میگیره یعنی b برابر ۴ میشه.
b = (a == 1) ? 3 : 4;
این خط کد به این صورت عمل می کنه که ابتدا برنامه چک میکنه آیا a برابر یک هست یا نه که اگه برابر یک باشه مقدار بعد از ؟ در b قرار میگیره یعنی b برابر ۳ میشه و اگه a برابر یک نباشه مقدار بعد از : در b قرار میگیره یعنی b برابر ۴ میشه.
حالا سراغ دستور شرطی 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;
}