سینتکس دستور if در ++C را در زیر مشاهده می کنید.
اگر شرط برقرار باشد کد داخل آن اجرا می شود.
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
}
مثال از دستور if
حال یک مثال از دستور if را با هم بررسی می کنیم.
ما دو متغیر a,h را تعریف کردیم و مقادیری را به آنها نسبت دادیم. حال با دستور if بررسی می کنیم که آیا شرط برقرار است یا خیر.
اگر شرط برقرار باشد و a کوچکتر از h باشد مقدار moomsan.blog.ir چاپ خواهد شد.
#include <iostream>
using namespace std;
int main() {
int a = 36;
int h = 70;
if (a < h) {
cout << "moomsan.blog.ir";
}
return 0;}
در تصویر زیر خروجی را مشاهده می کنید.
توضیح else
حال به توضیح else در دستور شرطی if می پردازیم.
در مثال بالا اگر شرط برقرار نشد هیچ اتفاقی نمی افتد.
فکر کنید در یک پروژه می خواهیم اگر کاربر رمز عبور خود را اشتباه وارد نمود به او یک پیغام خطا نشان دهیم پس به دستور else نیاز داریم.
در مثال زیر پسورد را مساوی 12345 قرار دادیم . حال پسورد را با دستور if بررسی می کنیم چون پسورد اشتباه وارد کرده ایم با دستور cout مقدار error password چاپ می شود.
using namespace std;
int main() {
int pass = 12345;
if (pass == 36 ) {
cout << "moomsan.blog.ir";
}else
{
cout << "error password";
}
return 0;
}
توضیح دستور else if
حال به توضیح دستور else if می رسیم.
اگر بخواهیم چند شرط را با هم بررسی کنیم باید از دستور else if استفاده کنیم.
در مثال زیر ما چند شرط را بررسی کردیم. اگر متغیر pass مساوی 36 است مقدار pass 36 چاپ می شد.
در غیر این صورت (else if) اگر pass مساوی 12345 بود مقدار pass 12345 چاپ می شد.
اگر هیچ کدام از شروط برقرار نبودند عبارت و متن داخل else اجرا می شد.
#include <iostream>
using namespace std;
int main() {
int pass = 12345;
if (pass == 36 ) {
cout << "pass 36";
}else if (pass == 12345 ) {
cout << "pass 12345";
}else {
cout << "error password";
}
return 0;}
حالت کوتاه شده دستور if
حالت کوتاه شده دستور if را با ذکر مثال توضیح خواهیم داد.
در زیر سینتکس حالت کوتاه شده دستور if را مشاهده خواهید کرد.
variable = (condition) ? expressionTrue : expressionFalse;
در مثال زیر حالت کوتاه شده دستور if را مشاهده می نمایید.
ابتدا متغیر pass مقدار 555 می گیرد سپس بررسی می شود که آیا مقدار pass مساوی 555 است یا خیر.
در مثال زیر خروجی true خواهد بود چون شرط برقرار است حال مقدار متغیر را تغییر دهید مشاهده می کنید خروجی false خواهد شد.
#include <iostream>
using namespace std;
int main() {
int pass = 555;
string result = (pass == 555) ? "true" : "false";
cout << result;
return 0;}
پایان قسمت نهم
آموزش دستور شرطی if در ++C
moomsan.blog.ir