شرطها (If و Switch) در C++
شرطها (If و Switch) در C++ آموزش صفرتاصد C++ در تبریز آموزش صفرتاصد C++ در تبریز
شرطها (If و Switch) در C++ | آموزشگاه کامپیوتر راهکار تبریز
در C++، از شرطهای if و switch برای اعمال این تصمیمات استفاده میشود. در این مقاله، نحوه استفاده از شرطها را با مثالهایی ساده و کاربردی توضیح میدهیم. اگر میخواهید C++ را به صورت اصولی بیاموزید و برنامههای خود را بهبود دهید، آموزشگاه راهکار تبریز گزینهای مناسب برای یادگیری شماست.
شرط if در C++
شرط if برای بررسی یک شرط و اجرای بخشی از کد در صورت درست بودن آن شرط استفاده میشود. ساختار کلی شرط if به صورت زیر است:
if (شرط) {
// کد اجرا میشود اگر شرط درست باشد
}
مثال: تعیین عدد زوج یا فرد
#include <iostream>
int main() {
int number;
std::cout << "Enter a number: ";
std::cin >> number;
if (number % 2 == 0) {
std::cout << "The number is even." << std::endl;
} else {
std::cout << "The number is odd." << std::endl;
}
return 0;
}
در این کد، اگر باقیماندهی تقسیم عدد بر 2 برابر صفر باشد، عدد زوج و در غیر این صورت فرد است.
شرطهای if…else و else if
در C++، میتوان از ساختارهای شرطی if...else و else if برای بررسی چندین شرط استفاده کرد. ساختار کلی آنها به شکل زیر است:
if (شرط1) {
// کد اجرا میشود اگر شرط1 درست باشد
} else if (شرط2) {
// کد اجرا میشود اگر شرط2 درست باشد
} else {
// کد اجرا میشود اگر هیچیک از شرایط درست نباشند
}
مثال: تعیین وضعیت سنی
#include <iostream>
int main() {
int age;
std::cout << "Enter your age: ";
std::cin >> age;
if (age < 18) {
std::cout << "You are a minor." << std::endl;
} else if (age < 65) {
std::cout << "You are an adult." << std::endl;
} else {
std::cout << "You are a senior citizen." << std::endl;
}
return 0;
}
در این مثال، برنامه بر اساس مقدار ورودی، دستهبندی سن را تعیین میکند.
شرط switch در C++
زمانی که تعداد گزینههای تصمیمگیری بیشتر و دقیقتر باشند، استفاده از switch انتخاب مناسبی است. این ساختار برای بررسی متغیرهای int, char و سایر نوعهای مشابه به کار میرود.
ساختار کلی switch
switch (متغیر) {
case مقدار1:
// کد برای مقدار1
break;
case مقدار2:
// کد برای مقدار2
break;
default:
// کد برای هر مقدار دیگر
}
مثال: انتخاب روز هفته
#include <iostream>
int main() {
int day;
std::cout << "Enter a number (1-7) for the day of the week: ";
std::cin >> day;
switch (day) {
case 1:
std::cout << "Sunday" << std::endl;
break;
case 2:
std::cout << "Monday" << std::endl;
break;
case 3:
std::cout << "Tuesday" << std::endl;
break;
case 4:
std::cout << "Wednesday" << std::endl;
break;
case 5:
std::cout << "Thursday" << std::endl;
break;
case 6:
std::cout << "Friday" << std::endl;
break;
case 7:
std::cout << "Saturday" << std::endl;
break;
default:
std::cout << "Invalid day number." << std::endl;
}
return 0;
}
در این مثال، با ورود عددی از 1 تا 7، برنامه نام روز مربوطه را نمایش میدهد.
تفاوتهای اصلی بین if و switch
- سادگی خوانایی: برای مقایسههای عددی و کاراکتری متعدد،
switchخوانایی بهتری دارد. - محدودیت در نوع داده:
switchتنها با مقادیرint,charو برخی انواع دیگر سازگار است، اماifبرای هر شرطی به کار میرود. - کارایی: در برخی موارد،
switchکارایی بهتری دارد؛ اما این تفاوت در برنامههای کوچک محسوس نیست.