ساختار شرطی if-else (مبانی برنامه نویسی)
همونطور که یادتونه تو قسمت قبلی و قسمت قبلیش در مورد ساختار شرطی ساده (دستور if) و مفهوم بلاک صحبت کردیم. تو این قسمت قراره در ادامه مطالب قبلی یک دستور دیگه رو هم به دستور شرطیمون اضافه کنیم. و طبق معمول برای ساده سازی درک مطالب از مثال میز چوبی و نجارمون استفاده می کنیم.
فرض کنید شما دو طرح (شکل ظاهری) متفاوت برای میز چوبیتون در نظر دارید و می خواید که اگر چوب نجار از جنس نراد بود از طرح ۱ و اگر چوب از هر جنس دیگه ای غیر از نراد بود از طرح ۲ استفاده بشه. برای بیان این مساله، طوری که نجار متوجه بشه، شما دو راه دارید. اول این که از دو جمله با “اگر” و “آنگاه” استفاده کنید، یعنی می تونید بگید :
اگر جنس چوب نراد بود از طرح ۱ استفاده کن.
اگر جنس چوب نراد نبود از طرح دو استفاده کن.
همچنین می تونید با استفاده از یه “اگر” و یه “وگرنه” این کار رو انجام بدین، یعنی می تونید بگید :
اگر جنس چوب نراد بود از طرح ۱ استفاده کن.
وگرنه از طرح ۲ استفاده کن.
تو برنامه نویسی هم دقیقا می تونیم از یه همچین واژه ای برای ساده تر شدن دستوراتمون استفاده کنیم. برای مثال این مساله رو در نظر بگیرید : “برنامه ای بنویسید که دو عدد از کاربر دریافت کرده و مشخص کند دو عدد با هم برابرند یا نه!”
خب اگه بخوایم این برنامه رو تو ++C بنویسیم باز هم مثل مثال نجار می تونیم به دو روش این کار رو انجام بدیم. اول این که برای چک کردن برابری از دستورات زیر استفاده کنیم:
#include <iostream> using namespace std; int main(){ int x; int y; cin >> x; cin >> y; if(x == y) cout << "barabarand!" << endl; if(x != y) cout << "barabar nistand!" << endl; return 0; }
و دوم این که می تونیم به جای دو دستور شرط از دستورات زیر استفاده کنیم:
if(x == y) cout << "barabarand!" << endl; else cout << "barabar nistand!" << endl;
و با استفاده از این روش به راحتی از یک بار چک کردن شرط (که بعد ها متوجه میشید برای کامپیوتر کار پر هزینه ایه) اضافی جلوگیری کردیم. دو نکته ی باقی مونده اینه که از علامت “=!” برای چک کردن نا مساوی استفاده میشه و این که برای کلمه ی “وگرنه” از دستور else استفاده میکنیم. همچنین از اون جایی که باید در صورت بر قراری شرط یک سری دستورات اجرا و در صورت عدم برقراری یه سری دستورات دیگه اجرا بشن، بنابراین بدیهیه که می تونیم بعد از دستور else هم از بلاک برای قرار دادن چند دستور استفاده کنیم.
منتظر مقاله های بعدی مبانی برنامه نویسی و الگوریتم ها باشید.
قهرمان دنیای خودت باش!
لینک پست بعدی مبانی برنامه نویسی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.