سینتکس if و else
سینتکس if و else در زبان برنامهنویسی C
دستورات شرطی if و else از پایهایترین مفاهیم در برنامهنویسی هستند که به شما امکان کنترل جریان اجرای کد را میدهند. این ساختارها بر اساس ارزیابی درست یا نادرست یک شرط، تصمیم میگیرند کدام بلوک کد اجرا شود.
نکته کلیدی: هر دستور if میتواند بدون else استفاده شود، اما هر else نیاز به یک if قبلی دارد.
ساختار پایه if
سادهترین فرم دستور if به صورت زیر است:
if (شرط) {
// کدهایی که در صورت true بودن شرط اجرا میشوند
}
// کدهایی که در صورت true بودن شرط اجرا میشوند
}
مثال عملی:
مثال | توضیح |
---|---|
int x = 10; if (x > 5) { printf("x بزرگتر از 5 است"); } |
چون x=10 و شرط x>5 درست است، پیام چاپ میشود |
ساختار if-else
وقتی نیاز دارید برای حالت false شرط هم عملیاتی انجام دهید، از else استفاده میکنید:
if (شرط) {
// کدهای بخش if
} else {
// کدهای بخش else
}
// کدهای بخش if
} else {
// کدهای بخش else
}
برای یادگیری عمیقتر میتوانید اینجا را کلیک نمایید تا آموزش کامل را مطالعه کنید.
ساختار if-else if-else
برای بررسی چندین شرط متوالی میتوانید از else if استفاده کنید:
- اولین شرط در if بررسی میشود
- اگر برقرار نبود، شرط بعدی در else if بررسی میشود
- اگر هیچکدام برقرار نبود، کدهای else اجرا میشوند
if (شرط1) {
// کدهای شرط1
} else if (شرط2) {
// کدهای شرط2
} else {
// کدهای حالت پیشفرض
}
// کدهای شرط1
} else if (شرط2) {
// کدهای شرط2
} else {
// کدهای حالت پیشفرض
}
نکات مهم در استفاده از if و else
- همیشه بلوکهای کد را با آکولاد {} محصور کنید، حتی اگر تک خطی باشند
- از عملگرهای منطقی مثل && (AND) و || (OR) برای ترکیب شرایط استفاده کنید
- توجه به اولویت عملگرها در شرطهای پیچیده ضروری است
- برای خوانایی بهتر، تو در تو کردن ifها را محدود کنید
مثال کاربردی: برنامهای که نمره دانشجو را دریافت کرده و وضعیت تحصیلی را مشخص میکند:
float score;
scanf("%f", &score);
if (score >= 17) {
printf("عالی");
} else if (score >= 14) {
printf("خوب");
} else if (score >= 10) {
printf("متوسط");
} else {
printf("ضعیف");
}
scanf("%f", &score);
if (score >= 17) {
printf("عالی");
} else if (score >= 14) {
printf("خوب");
} else if (score >= 10) {
printf("متوسط");
} else {
printf("ضعیف");
}