مشخصات مقاله
-
0.0
-
1795
-
0
-
0
جملات شرطی در C++
C++ از شرایط منطقی معمول ریاضیات پشتیبانی می کند:
- Less than: a < b
- Less than or equal to: a <= b
- Greater than: a > b
- Greater than or equal to: a >= b
- Equal to a == b
- Not Equal to: a != b
شما می توانید از این شرایط برای انجام اقدامات برای تصمیم گیری های مختلف استفاده کنید.
زبان C++دارای عبارات شرطی زیر است:
- اگر شرط مشخص شده درست است، از if برای تعیین یک بلوک کد جهت اجرا استفاده کنید.< b
- Less than or equal to: a <= b
- اگر همان شرط نادرست باشد، از other برای تعیین یک بلوک کد برای اجرا استفاده کنید.
- اگر شرط اول نادرست است، از other if برای تعیین یک شرط جدید جهت آزمایش استفاده کنید.
- از سوئیچ برای تعیین بسیاری از بلوک های جایگزین کد جهت اجرا استفاده کنید.
دستور شرطی if
از دستور if برای تعیین بلوکی از کد C++ استفاده می کنیم که در صورت درست بودن یک شرط اجرا می شود.
if (condition) {
// block of code to be executed if the condition is true
}
توجه داشته باشید که if با حروف کوچک نوشته می شود. حروف بزرگ (If یا IF) خطا ایجاد می کنند.
در مثال زیر،بررسی می کنیم تا بفهمیم 20 بزرگتر از 18 است یا خیر. اگر شرط درست است، متنی را چاپ کنید:
#include
using namespace std;
int main() {
if (20 > 18) {
cout << "20 is greater than 18";
}
return 0;
}
ما همچنین می توانیم متغیرها را آزمایش کنیم:
#includeusing namespace std; int main() { int x = 20; int y = 18; if (x > y) { cout << "x is greater than y"; } return 0; }
توضیح مثال : در مثال بالا از دو متغیر x و y برای آزمایش بزرگتر بودن استفاده می کنیم (با استفاده از عملگر >). چون x=20 و y=18 است و می دانیم که 20 بزرگتر از 18 است، روی صفحه چاپ می کنیم که x " بزرگتر از y است".
جملات دارای else
از عبارت else برای تعیین یک بلوک از کد استفاده کنید تا در صورت نادرست بودن شرط اجرا شود.
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
مثال :
#includeusing namespace std; int main() { int time = 20; if (time < 18) { cout << "Good day."; } else { cout << "Good evening."; } return 0; }
خروجی : Good evening
توضیح مثال:
در مثال بالا، (20) بزرگتر از 18 است، بنابراین شرط نادرست است. به همین دلیل، ما به شرط دیگری می رویم و روی صفحه نمایش "عصر بخیر" چاپ می کنیم. اگر ساعت کمتر از 18 بود، برنامه «Good day » را چاپ می کرد.
جملات شرطی else if
اگر شرط اول نادرست است از دستور else if برای تعیین یک شرط جدید استفاده کنید.
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
مثال :
#includeusing namespace std; int main() { int time = 22; if (time < 10) { cout << "Good morning."; } else if (time < 20) { cout << "Good day."; } else { cout << "Good evening."; } return 0; }
توضیح مثال:
در مثال بالا، عدد 22 بزرگتر از 10 است، بنابراین شرط اول نادرست است. شرط بعدی، در عبارت else if، نیز false است، بنابراین به شرط else می رویم زیرا شرط 1 و شرط 2 هر دو نادرست هستند، و روی صفحه نمایش " Good evening " چاپ می کنیم.
با این حال، اگر ساعت 14 بود، برنامه ما « Good day» را چاپ می کرد.
علامت کوتاه If...Else (اپراتور سه تایی)
یک علامت کوتاه if else نیز وجود دارد که به عنوان عملگر سه تایی شناخته می شود زیرا از سه عملوند تشکیل شده است. می توان از آن برای جایگزینی چندین خط کد با یک خط استفاده کرد و اغلب برای جایگزینی عبارت های ساده if else استفاده می شود:
variable = (condition) ? expressionTrue : expressionFalse;
به جای نوشتن کد طولانی زیر:
#includeusing namespace std; int main() { int time = 20; if (time < 18) { cout << "Good day."; } else { cout << "Good evening."; } return 0; }
#includeusing namespace std; int main() { int time = 20; if (time < 18) { cout << "Good day."; } else { cout << "Good evening."; } return 0; }
شما می توانید به سادگی کد زیر را بنویسید:
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;