شرط ها If...Else (If...Else)
شرط «If...Else» یعنی تصمیم گیری در کد. اگر باران بیاید، چتر بردار. در جاوا، «شرط (Condition)» باید نتیجه «بولی (Boolean)» بدهد؛ یعنی true یا false.
ایده شرط و مقدار بولی
با یک «متغیر (Variable)» بولی شروع کنیم. اگر مقدارش true باشد، بلوک اجرا می شود.
boolean isRaining = true;
if (isRaining) {
System.out.println("Bring an umbrella!");
}
سینتکس if
داخل پرانتز «شرط» می آید. باید خروجی اش بولی باشد.
if (condition) {
// اجرا وقتی شرط true باشد
}
مثال ساده با عدد
if (20 > 18) {
System.out.println("20 is greater than 18");
}
مقایسه دو متغیر
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
برابری با ==
int x = 20;
int y = 20;
if (x == y) {
System.out.println("x is equal to y");
}
استفاده مستقیم از متغیر بولی
نوشتن if (isLightOn) کوتاه تر و خواناتر از مقایسه با true است.
boolean isLightOn = true;
if (isLightOn) {
System.out.println("The light is on.");
}
boolean isLightOn = false;
if (isLightOn) {
System.out.println("The light is on.");
}
System.out.println("This line runs no matter what, because it is outside the if statement.");
همیشه آکلاد بگذار؛ امن تر است
بدون آکلاد، فقط خط اول زیر if اجرا می شود. ممکن است اشتباه شود. پس همیشه آکلاد بگذار.
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
System.out.println("Both lines are part of the if");
}
System.out.println("I am outside if, not part of if!");
گام های عملی
- یک «بولی (Boolean)» تعریف کن.
- یک شرط با > یا == بساز.
- با
ifپیام مناسب چاپ کن.
نکته: برای یادگیری بولی، به بولی ها (Booleans) برو. برای شاخه های بیشتر، بخش else و else if را ادامه بده. گزینه های زیاد داری؟ switch را ببین.
جمع بندی سریع
- if نیاز به نتیجه بولی دارد.
- مقایسه ها بولی تولید می کنند.
- همیشه آکلاد بگذار؛ امن تر است.
- کد بیرون if همیشه اجرا می شود.