Programming?
11.4K subscribers
373 photos
645 videos
978 files
513 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
برای مثال :
int a = 45;


if(a<50)
{
cout « a « endl;
}
در مثال بالا اگر مقدار متغیر a کوچکتر از 50 بود بدنه شرط اجرا می شود و مقدار متغیر a در خروجی چاپ می شود
ولی شرایطی هم به وجود میاد که شما قصد دارین چند شرط رو به صورت پشت سر هم چک کنید. در این صورت شما میتونید از else و else if استفاده کنید:
f (شرط اول)
{
بدنه شرط
}
else if (شرط دوم)
{
بدنه شرط
}
else
{
بدنه شرط
}
برای مثال :
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;
}
در مثال بالا یک عدد از وردی گرفتیم و در متغیر a قرار دادیم اگر a کوچکتر از 50 بود شرط اجرا میشه اگر بزرگت از 50 بود شرط دوم اجرا میشه و اگر غیر از این دو شرط بود ینی مقدار متغیر a برابر به 50 بود قسمت آخر else اجرا میشه
در این حالت در صورتی که شرط اول درست نباشه برنامه شرط دوم رو چک میکنه و اگه اون هم درست نباشه به سراغ دستورات قسمت else میره و اون هارو اجرا میکنه. حالا چند نکته راجع به استفاده از دستور if
دستور if میتونه بدون قسمت else هم کار کنه در این صورت بعد از چک کردن همه شرط ها اگه هیچ کدام از شرط ها درست نبود هیچ کاری انجام نمیشه.
در صورتی که بیش از دو شرط داشته باشین میتوانید از چند دستور else if پشت سر هم استفاده کنید.
دستور else if به تنهایی قابل استفاده نیست و حتما باید ابتدا یک دستور if داشته باشیم.
در صورتی که بدنه شرط شما یک خط کد باشه نیاز به استفاده از {} برای ساخت بلاک دستورات نیست
یک نوع شرطی دیگه هم وجود داره که معمولا به خلاصه شرط if شناخته میشه و به صورت مثال زیر نوشته میشه :

b = (a == 1) ? 3 : 4;

این خط کد به این صورت عمل می کنه که ابتدا برنامه چک میکنه آیا a برابر یک هست یا نه که اگه برابر یک باشه مقدار بعد از ؟ در b قرار میگیره یعنی b برابر ۳ میشه و اگه a برابر یک نباشه مقدار بعد از : در b قرار میگیره یعنی b برابر ۴ میشه.
حالا سراغ دستور شرطی switch میریم.

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;
}
در مثال بالا یک ورودی از گرفته شده و در متغیر 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
فایل آموزشی پروژه
مبحث بعدی حلقه ها در ++c :
ساختارهای کنترلی در برنامه نویسی در ++c :