1. Ang if-elsepahayag

Ang mga programa ay hindi magiging lubhang kapaki-pakinabang kung palagi nilang ginagawa ang parehong bagay, anuman ang pagbabago ng mga panlabas na pangyayari. Kailangang makaangkop ang isang programa sa iba't ibang sitwasyon at gumawa ng ilang partikular na aksyon sa ilang sitwasyon, at kumilos nang iba sa iba.

Sa Java, ito ay ginagawa gamit ang isang conditional statement , na gumagamit ng isang espesyal na keyword na nagbibigay-daan sa iyong magsagawa ng iba't ibang mga bloke ng mga command depende sa katotohanan na halaga ng isang kundisyon.

Ang isang conditional statement ay binubuo ng tatlong bahagi: condition , statement 1 at statement 2 . Kung totoo ang kundisyon , ang pahayag 1 ay isasagawa. Kung hindi, ang pahayag 2 ay naisakatuparan. Ang parehong mga utos ay hindi kailanman naisakatuparan. Narito ang pangkalahatang hitsura ng ganitong uri ng pahayag:

if (condition)
   statement 1;
else
   statement 2;
Ang if-elseconditional statement

Ito ay lubos na nauunawaan kapag nakasulat sa simpleng Ingles tulad nito:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Ang if-elsepahayag sa simpleng wika

Mga halimbawa:

Code Paliwanag
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Ang output ng screen ay magiging:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Ang output ng screen ay magiging:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Ang output ng screen ay magiging:
You've been drafted for military service


2. Block ng mga pahayag

Kung ang kundisyon ay nasiyahan (o hindi) at gusto mong ang iyong programa ay magsagawa ng ilang mga utos, maaari mong pagsamahin ang mga ito sa isang bloke .

Upang pagsamahin ang mga command sa isang bloke, "i-wrap" mo ang mga ito sa mga kulot na brace . Ganito ang hitsura nito sa pangkalahatan:

{
   statement 1;
   statement 2;
   statement 3;
}

Maaari kang magkaroon ng maraming pahayag hangga't gusto mo sa isang bloke. O kahit wala.

Mga halimbawa ng isang if-else na pahayag na pinagsama sa isang bloke ng mga pahayag:

Code Paliwanag
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Ang output ng screen ay magiging:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Ang output ng screen ay magiging:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Ang walang laman na bloke ay isasagawa.
Ang code ay tatakbo nang maayos, ngunit walang ipapakita.

3. Pinaikling anyo ng ifpahayag

Minsan kailangan mong magsagawa ng isa o mga pahayag kung ang kundisyon ay totoo ngunit walang dapat gawin kung ito ay mali.

Halimbawa, maaari naming tukuyin ang utos na ito: , ngunit huwag mag-react kung ang bus ay wala dito. Sa Java, hinahayaan kami ng sitwasyong ito na gumamit ng pinaikling anyo: isang pahayag na walang block.If Bus No. 62 has arrived, then get aboardifelse

Sa madaling salita, kung ang (mga) pahayag ay kailangang isagawa lamang kung ang kundisyon ay totoo at walang mga utos na isasagawa kapag ang kundisyon ay mali, dapat mong gamitin ang ifpahayag, na maigsi at aalisin ang elseblock. Mukhang ganito:

if (condition)
   statement 1;
Ang ifconditional statement

Nasa ibaba ang tatlong halimbawa ng katumbas na code:

Code Paliwanag
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Ang output ng screen ay magiging:
You've been drafted for military service

Ang programa ay may isang elsebloke, ngunit ito ay walang laman (walang mga pahayag sa pagitan ng mga kulot na braces). Maaari mo lamang itong alisin. Walang magbabago sa programa.

Code Paliwanag
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Ang output ng screen ay magiging:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Ang output ng screen ay magiging:
You've been drafted for military service