عملگر های مقایسه و شرط ها
در این مطلب به یکی از پرکاربردترین مباحث برنامه نویسی یعنی مقایسه و شرط گذاری خواهیم پرداخت. قطعا شرط گذاشتن برای هر چیز در برنامه نویسی دادن حکم تصمیم گیری به کامپیوتر است.
در این مطلب به درستی یا نادرستی هر شرط و نحوه تعریف و مقایسه آنها خواهم پرداخت.
در ادامه با فلاترلند همراه باشید.
فرض کنید می خواهیم برنامه ای بنویسیم تا معدل یک فرد را محاسبه کنیم. (( سعی کنید این برنامه را با جمع کردن نمرات در یک متغیر و انجام محاسبات بنویسید. ))
ابتدا باید تمام نمرات فرد را جمع کنیم و در یک متغیر قرار بدهیم.
از آن جایی که امکان دارد جمع نمرات فرد اعشاری شود از نوع داده double استفاده می کنیم.
double studentScores = 12 + 16.5 + 18 + 19.25 + 19.75;
برای به دست آوردن میانگین باید جمع را تقسیم بر تعداد کنیم. از انجا که می دانیم خروجی تقسیم اعشار است پس از double برای نوع داده استفاده می کنیم.
double studentGrade = studentScores / 5;
در نهایت معدل را نمایش می دهیم. به این صورت:
print("Your Grade is -> ${studentScores}");
شکل نهایی برنامه به این صورت است:
void main(List<String> args) {double studentScores = 12 + 16.5 + 18 + 19.25 + 19.75;double studentGrade = studentScores / 5;print("Your Grade is -> ${studentGrade}");}
عملگر های مقایسه ای:
- عملگر " < " آیا مقدار سمت راست از مقدار سمت چپ بزرگتر است؟
- عملگر " > " آیا مقدار سمت راست از مقدار سمت چپ کوچکتر است؟
- عملگر " => " آیا مقدار سمت راست از مقدار سمت چپ بزرگتر یا مساوی است؟
- عملگر " =< " یا مقدار سمت راست از مقدار سمت چپ کوچکتر یا مساوی است؟
if ( Condition ) {Do this}
if (studentGrade>=10) {print("OK");}
if ( studentGrade >= 10 ) {print("OK");} else {print("Fail");}
void main(List<String> args) {double studentScores = 12 + 16.5 + 18 + 19.25 + 19.75;double studentGrade = studentScores / 5;
print("Your Grade is -> ${studentGrade}");
if (studentGrade >= 10) {print("OK");} else {print("Fail");}}
bool (vName) = (value);
تنها فرق انها با سایر متغیر ها اسم اول آنها است.
بیایید برنامه رو توسعه دهیم، می خواهیم بگوییم اگر فرد تک ماده داشت و قبول نشده بود آن را قبول کن، برای این کار ابتدا وضعیت تک ماده را مشخص می کنیم:
bool singleArticle = true;
در اینجا ما مشخص کردیم که فرد دارای تک ماده است و مقدار آن را برابر true یا درست قرار دادیم؛ اکنون وقت آن است تا بگوییم اگر قبول نشده و اگر تک ماده داشت آن را قبول کن:
if (studentGrade >= 10) {print("OK");} else if (singleArticle) {print("OK");} else {print("Fail");}
void main(List<String> args) {double studentScores = 10 + 16.5 + 2 + 9.25 + 9;double studentGrade = studentScores / 5;bool singleArticle = false;
print("Your Grade is -> ${studentGrade}");
if (studentGrade >= 10) {print("OK");} else if (singleArticle) {print("OK");} else {print("Fail");}}
- ۰۲/۰۹/۲۵