دستور if...else
آشنایی با دستورات شرطی if، else و else if در C++
دستور if...else
دستورات شرطی (Conditional Statements) برای اجرای کد بر اساس شرایط مختلف استفاده میشوند.
دستور if
دستور if یک شرط را بررسی میکند و اگر true باشد، کد داخل بلوک اجرا میشود.
if (condition) {
// کدی که اگر شرط true باشد اجرا میشود
}
دستور if...else
دستور else زمانی اجرا میشود که شرط if false باشد.
if (condition) {
// کدی که اگر شرط true باشد اجرا میشود
} else {
// کدی که اگر شرط false باشد اجرا میشود
}
دستور if...else if...else
برای بررسی چندین شرط از else if استفاده میشود.
if (condition1) {
// کد برای شرط اول
} else if (condition2) {
// کد برای شرط دوم
} else {
// کد اگر هیچ شرطی true نباشد
}
مثالها
مثال 1: if ساده
int age = 18;
if (age >= 18) {
cout << "شما بالغ هستید";
}
مثال 2: if...else
int age = 15;
if (age >= 18) {
cout << "شما بالغ هستید";
} else {
cout << "شما نابالغ هستید";
}
مثال 3: if...else if...else
int score = 85;
if (score >= 90) {
cout << "نمره عالی";
} else if (score >= 80) {
cout << "نمره خوب";
} else if (score >= 70) {
cout << "نمره متوسط";
} else {
cout << "نمره ضعیف";
}
دستور if کوتاه (Ternary Operator)
int age = 20;
string message = (age >= 18) ? "بزرگسال" : "نابالغ";
دستور if تو در تو (Nested if)
int age = 25;
bool hasLicense = true;
if (age >= 18) {
if (hasLicense) {
cout << "میتوانید رانندگی کنید";
} else {
cout << "باید گواهینامه بگیرید";
}
} else {
cout << "باید بزرگتر شوید";
}
بهترین شیوهها
- از آکولاد حتی برای یک دستور استفاده کنید
- شرطها را ساده نگه دارید
- از تورفتگی مناسب استفاده کنید
- از else if برای چندین شرط استفاده کنید
نکات مهم
- شرط باید در پرانتز باشد
- نقطه ویرگول بعد از if/else نباشد
- از == برای مقایسه استفاده کنید، نه =
- میتوانید ifها را تو در تو بنویسید
این مبحث بخشی از دوره آموزش کامل C++ است.