if ๋ฌธif๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
if (์กฐ๊ฑด true/false) {
์กฐ๊ฑด true์ ์คํ๋๋ ์์ญ
}
์ด๋ if๋ฌธ์ ์ํ ๋ฌธ์ฅ์ด ํ๋์ผ ๊ฒฝ์ฐ ์ค๊ดํธ ์๋ต์ด ๊ฐ๋ฅํ๋ค
if ~ else ๋ฌธif ~ else๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
if (์กฐ๊ฑด true/false) {
์กฐ๊ฑด true์ ์คํ๋๋ ์์ญ
} else {
์กฐ๊ฑด false์ ์คํ๋๋ ์์ญ
}
if ~ else if ~ else ๋ฌธif ~ else if ~ else๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
int n1 = 5;
int n2 = 7;
if (n1 > n2) // ๋จผ์ ๊ฒ์ฌ
System.out.println("n1 > n2 is true");
else if (n1 == n2) // ์ ์กฐ๊ฑด์ด ๋ง์กฑ๋์ง ์์ผ๋ฉด ์ฌ๊ธฐ์ ๋ค์ ๊ฒ์ฌ
System.out.println("n1 == n2 is true");
else // ์๋ฌด๊ฒ๋ ๋ง์กฑํ์ง ์์ผ๋ฉด else ์คํ
System.out.println("n2 < n1 is true");
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
n2 < n1 is true
์กฐ๊ฑด ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๊ฐ ์ธ ๊ฐ์ธ ์ฐ์ฐ์์ด๋ฉฐ,
์ฃผ๋ก ๊ฐ๋จํ if ~ else๋ฌธ์ ๋์ฒดํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.

์กฐ๊ฑด ์ฐ์ฐ์๋ ๋ค์ ๋๊ฐ์ง ์ฐ์ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋ฆฌ ํ ์ ์๋ค.
?์ ์ผํธ์ด true์ด๋ฉด :์ ์ผํธ์ ์๋ ์๊ฐ ๋ฐํ๋๋ค.?์ ์ผํธ์ด false์ด๋ฉด :์ ์ค๋ฅธํธ์ ์๋ ์๊ฐ ๋ฐํ๋๋ค.์์ ๋ฅผ ํตํด ํ์ธํด๋ณด๋๋ก ํ๊ฒ ๋ค.
int num1 = 50;
int num2 = 100;
int big;
int diff;
big = (num1 > num2) ? num1 : num2;
System.out.println("ํฐ ์: " + big);
diff = (num1 > num2) ? (num1 - num2) : (num2 - num1);
System.out.println("์ ๋๊ฐ: " + diff);
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
ํฐ ์: 100
์ ๋๊ฐ: 50
์ฐธ๊ณ
์ดํ ์๋ฐ chapter05