دستورات شرطی (selector ها) در جاوا برای بررسی true یا false بودن یک عبارت مورد استفاده قرار میگیرند شرط یکی از مفاهیم مهم و ضروری در برنامه نویسی است.
پیشنیاز
متغیر های بولین (boolean) در جاوا :
متغیر boolean در جاوا دارای دو مقدار true یا false است و به صورت زیر تعریف میشه:
۱- دستور شرطی if–else در جاوا
تعریف: با دستور شرطی if-else در جاوا به بررسی true یا false بودن یک عبارت می پردازیم if به زبان فارسی یعنی اگر.
فرم کلی:
در عبارت بالا اگر شرط داخل پرانتز برابر با true بود کد های داخل بدنه ی if رو اجرا میکنه
کلید واژه ی else به معنی در غیر این صورت، یعنی در غیر اینصورت کد های داخل بدنه ی else رو اجرا کن
برای کوتاهی میتونیم شرط داخل پرانتز رو به صورت زیر بنویسیم
هچنین میتونیم چند شرط رو بررسی کنیم:
مثال:
در این مثال میخوایم نسبت قد به وزن رو حساب کنیم و بررسی کنیم که کاربر اضافه وزن داره یا کاهش وزن یا وزنش متعادله
if های تو در تو :
میتونیم داخل هر if یک if دیگه بیان کنیم
عملگر های منطقی در جاوا
عملگر های منطقی برای تغییر مقدار boolean است
۱- عملگر ! :
مقدار عبارت boolean رو معکوس میکنه مثلا اگ مقدار یک عبارت true باشه با این عملگر false میشه
۲- عملگر && :
معنی and (و) میده، فرض کنید چندتا شرط داریم میخوایم بررسی کنیم اگه همه true بودن عبارت داخل بدنه ی if اجرا بشه به صورت زیر عمل میکنیم:
۳- عملگر || :
معنی or (یا) میده، فرض کنید چندتا شرط داریم میخوایم بررسی کنیم اگه یکیشون true بود کد های داخل {} مربوط به if اجرا بشه به صورت زیر عمل میکنیم:
۴- عملگر ^ :
معنی or اختصاصی (exclusive or) میده فرض کنید دو عبارت شرطی داریم میخوایم بررسی کنیم فقط یکیش درست باشه و هردو نباید درست باشه :
مثال:
دستور switch در جاوا
اگه چندین مورد برای بررسی داشته باشیم بهجای استفاده از چندین if-else میتونیم از کلید واژه ی سوییچ (switch) در جاوا استفاده کنیم
مثال:
در مثال بالا کاربر عدد یکی از روز های هفته رو وارد میکنه اگه مطابق با هرکدوم از case ها بود برنامه اسم اون روزو نمایش میده از کلید واژه ی break برای خارج شدن از switch در جاوا استفاده میشه، چون بعد از برابر بودن متغیر با یک case، علاوه بر کد های مربوط به case برابر با متغیر کد های مربوط به case های بعدی هم به صورت خودکار اجرا میشن در این مثال بعد از هر case عبارت ()System.out.println اجرا میشه، از default زمانی استفاده میکنیم که متغیر با هیچ کدوم از case ها برابر نباشه و برنامه کدهای مربوط به default رو اجرا میکنه.
عبارت شرطی
مثال:
مثال بالا یک برنامه ی ساده است که از کاربر دو عدد میگیره و عدد بزرگتر رو نمایش میده
خلاصه
در این مقاله با دستور شرطی if-else, switch و عبارت شرطی در جاوا اشنا شدیم اینکه از کدوم باید کجا استفاده کنید بستگی به نیاز و تشخیص خودتون داره امیدوارم براتون مفید واقع شده باشه
موفق باشید