๐ ์ค๋์ ํ์ต ํค์๋
- java ์กฐ๊ฑด๋ฌธ
- if๋ฌธ
- switch, case
๐ if ์กฐ๊ฑด๋ฌธ
ํน์ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง ํ์ธํ๊ณ , ๊ทธ ์กฐ๊ฑด์ด ์ฐธ(true) ์ผ ๊ฒฝ์ฐ์ ํน์ ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ค. ~ํ๋ฉด ~ํ๋ค.
- if๋ฌธ์ ๋ณตํฉ ์กฐ๊ฑด์ ์ง์ํ๋ค.
- if๋ฌธ์ ๊ดํธ ์์ ์กฐ๊ฑด ์ฌ๋ฌ ๊ฐ๋ฅผ ์ง์ ํ์ฌ ์กฐ๊ฑด๋ฌธ์ ์ํํ ์ ์๋ค.
- if๋ฌธ์ ์๋์ ์ผ๋ก ์ฝ๋์ ์ค๋ณต์ด ๋ง์ ํธ์ด๋ค.
- if(์กฐ๊ฑด) {์ฐ์ฐ} ์ ํํ
ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
// ์กฐ๊ฑด๋ฌธ
boolean flag = true;
if (flag) {
System.out.println("flag ๊ฐ์ true ์
๋๋ค."); // flag ๊ฐ์ true ์
๋๋ค. ์ถ๋ ฅ
}
- if(์กฐ๊ฑด)-else
else๋ฌธ์ if๋ฌธ์์ ๋ง์กฑํ๋ ์กฐ๊ฑด์ด ์์ ๋ ์คํํ๋ ์ฝ๋๋ฅผ ์ ๊ณตํ๋ค.
// ์กฐ๊ฑด๋ฌธ with else
boolean flag = false;
if (flag) {
System.out.println("flag ๊ฐ์ true ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else {
System.out.println("flag ๊ฐ์ false ์
๋๋ค."); // flag ๊ฐ์ false ์
๋๋ค. ์ถ๋ ฅ
}
- if(์กฐ๊ฑด)-else if(์กฐ๊ฑด)
if๋ฌธ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ๋ค์ ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ์คํํ๋ค.
// ์กฐ๊ฑด๋ฌธ with else if
int number = 2;
if (number == 1) {
System.out.println("number ๊ฐ์ 1 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else if (number == 2) {
System.out.println("number ๊ฐ์ 2 ์
๋๋ค."); // number ๊ฐ์ 2 ์
๋๋ค. ์ถ๋ ฅ
} else {
System.out.println("number ๊ฐ์ ๋ชจ๋ฅด๋ ๊ฐ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
}
- ์ค์ฒฉ if(์กฐ๊ฑด)
if ๋ฌธ์ else, else if๋ก ํด๊ฒฐํ ์ ์๋ ๋ณต์กํ ์กฐ๊ฑด์ด ์์ ๋ ์ค์ฒฉํด์ if๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
// ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ
boolean flag = true;
int number = 2;
if (flag) {
if (number == 1) {
System.out.println("flag ๊ฐ์ true, number ๊ฐ์ 1 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ์ true, number ๊ฐ์ 2 ์
๋๋ค."); // flag ๊ฐ์ true, number ๊ฐ์ 2 ์
๋๋ค. ์ถ๋ ฅ
}
} else {
if (number == 1) {
System.out.println("flag ๊ฐ์ false, number ๊ฐ์ 1 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ์ false, number ๊ฐ์ 2 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
}
}
๐ switch-case ์กฐ๊ฑด๋ฌธ
switch ๋ฌธ์ case ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉฐ if๋ฌธ ๋ณด๋ค ์ข ๋ ๊ฐ๋ ์ฑ์ด ์ข์ ์กฐ๊ฑด๋ฌธ ํํ์์ด๋ค. if๋ฌธ์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, swith๋ฌธ์ ๋จ์ํ ๊ฐ์ด ๊ฐ์์ง๋ง ๋น๊ตํ ์ ์๋ค.
- switch(ํผ์ฐ์ฐ์) { case(์กฐ๊ฑด): (์ฐ์ฐ) }
switch ํผ์ฐ์ฐ์๊ฐ case ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด case: ๋ค์ ๋ช ์๋์ด ์๋ ์ฐ์ฐ์ ์ํํ๋ค.
// switch/case ๋ฌธ
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "1์";
break;
case 2: monthString = "2์";
break;
case 3: monthString = "3์";
break;
case 4: monthString = "4์";
break;
case 5: monthString = "5์";
break;
case 6: monthString = "6์";
break;
case 7: monthString = "7์";
break;
case 8: monthString = "8์";
break;
case 9: monthString = "9์";
break;
case 10: monthString = "10์";
break;
case 11: monthString = "11์";
break;
case 12: monthString = "12์";
break;
default: monthString = "์์ ์์"; // ์๋ฌด๊ฒ๋ ๋ง์กฑํ์ง ์์ ๋ ์ํํ๋ ๊ฒ. ์๋ค๋ฉด ์๋ต๊ฐ๋ฅํ๋ค.
}
System.out.println(monthString); // 8์ ์ถ๋ ฅ
<์กฐ๊ฑด์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ฐ์ฐ๋ฌธ์ ๋ง์ง๋ง์๋ break;๋ฅผ ๊ผญ ๋ฃ์ด์ค์ผ ํ๋ค.>
๋ณดํต์ if๋ฌธ์ ๋ ๋ง์ด ์ฌ์ฉํ์ง๋ง, ๊ฐ๋ฐ์์ ์ฑํฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ ์ค ๋ฌด์์ ์ธ์ง๋ ํ์ด๋ ํ์ฌ์์ ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ ํด ์ฌ์ฉํ๋ฉด ๋๋ค.
๐ ์ค๋์ ํ๊ณ
์กฐ๊ฑด๋ฌธ์ ๋ํด ์ ๋ฆฌํด ๋ณด์๋ค. ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ ๋ฆฌ๋ฅผ ํ๋๊น ์๊ฐ์ด ์กฐ๊ธ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ๋ด ๋ฐฉ์์ผ๋ก ์ ๋ฆฌํ ์ ์๋๋ก ํ์ ๋ค์ ์ก์๋ด์ผ๊ฒ ๋ค. java๊ฐ์ 3์ฃผ ์ฐจ๋ฅผ ๋ฃ๊ณ ์๋๋ฐ, ์ดํด๊ฐ ์ ๋๋ ๋ด์ฉ์ ๋์ด๊ฐ๋ค๊ฐ ๋ค์ ์ฌ๋ฌ ๋ฒ ๋ ๋ค์ด์ผ ์ ๋ฆฌ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
๐ ๋ด์ผ ์ด๋ค ๊ณต๋ถ๋ฅผ ์งํํ ๊ฒ์ธ์ง
java ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ , ๋ฐ๋ณต๋ฌธ์ ๋ํด ์ ๋ฆฌํ ์์ ์ด๋ค.