๐ ์๋ฐ์ ์กฐ๊ฑด๋ฌธ
๐งญ ์๋ฐ์ ์ ์ด ํ๋ฆ์ด๋?
์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ์๋๋ก ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
ํ์ง๋ง! ๋๋๋ก ํ๋ก๊ทธ๋จ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐํ๊ฑฐ๋, ์ด๋ค ๋์์ ๋ฐ๋ณตํด์ผ ํ์ฃ .
์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ์ ์ด ํ๋ฆ ๋ฌธ๋ฒ์
๋๋ค.
์ด ๊ธ์์๋ ๊ทธ์ค์์๋ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์กฐ๊ฑด๋ฌธ(if
, switch
)์ ๋ํด
์์์ ํจ๊ป ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ค๋ช
ํด ๋๋ฆด๊ฒ์ ๐
โ
1. if
๋ฌธ โ ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ์คํ!
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ ๋๋ค.
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์ด true์ผ ๋ ์คํํ ์ฝ๋
}
๐ ์์ 1: ์จ๋์ ๋ฐ๋ผ ํ๋ ๋ฐ๊พธ๊ธฐ
int temp = 30;
if (temp >= 28) {
System.out.println("๋ ์จ๊ฐ ๋ฅ๋ค์! ์์ด์ปจ์ ์ผ์.");
}
โ ์จ๋๊ฐ 28๋ ์ด์์ด๋ฉด ์์ด์ปจ์ ์ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โ ๏ธ ๊ดํธ {}
์๋ต?
if (temp >= 28)
System.out.println("๋์์!"); // OK
โ ๏ธ
if
๋ฌธ์์ ์ค๊ดํธ{}
๋ ํ ์ค์ผ ๋๋ง ์๋ต ๊ฐ๋ฅํฉ๋๋ค!
โ ์๋ชป๋ ์์ ๐๐๐
if (isLogin)
System.out.println("ํ์ํฉ๋๋ค!");
System.out.println("๋ก๊ทธ๋ฅผ ๋จ๊น๋๋ค."); // ํญ์ ์คํ๋จ!
๐ฅ ์์ ์ฝ๋์ ์ค์ ๋์์ ์๋์ฒ๋ผ ๋ฉ๋๋ค.
if (isLogin) {
System.out.println("ํ์ํฉ๋๋ค!");
}
System.out.println("๋ก๊ทธ๋ฅผ ๋จ๊น๋๋ค.");
โ
2. if-else
๋ฌธ โ ์กฐ๊ฑด์ด ๋ง์ง ์์ผ๋ฉด ๋์ ์คํ!
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์ด true
} else {
// ์กฐ๊ฑด์ด false
}
๐ ์์ 2: ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ฅธ ํ๋ฉด
boolean isLoggedIn = false;
if (isLoggedIn) {
System.out.println("ํ ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.");
} else {
System.out.println("๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.");
}
โ ์กฐ๊ฑด์ด ๋ง์ง ์์ ๋๋ ๋์ฒํ ์ ์์ด์!
โ
3. if - else if - else
๋ฌธ โ ์ฌ๋ฌ ์กฐ๊ฑด ์ค ํ๋ ์ ํ
if (์กฐ๊ฑด1) {
// ์กฐ๊ฑด1์ด true
} else if (์กฐ๊ฑด2) {
// ์กฐ๊ฑด2๊ฐ true
} else {
// ๋ ๋ค false
}
๐ ์์ 3: ์ํ ์ ์์ ๋ฐ๋ฅธ ํ์ ์ถ๋ ฅ
int score = 77;
String grade;
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else if (score >= 60) {
grade = "D";
} else {
grade = "F";
}
System.out.println("๋น์ ์ ํ์ ์: " + grade);
โ
else if
๋ ํ์ํ ๋งํผ ์ฌ๋ฌ ๊ฐ ๋ถ์ผ ์ ์์ด์!
โ 4. ์ค์ฒฉ if๋ฌธ โ if๋ฌธ ์์ ๋ if๋ฌธ
if (์กฐ๊ฑด1) {
if (์กฐ๊ฑด2) {
// ์กฐ๊ฑด1๊ณผ ์กฐ๊ฑด2 ๋ชจ๋ true์ผ ๋ ์คํ
}
}
๐ ์์ 4: ๋ก๊ทธ์ธ + ๊ด๋ฆฌ์๋ง ์ ๊ทผ
boolean isLoggedIn = true;
boolean isAdmin = false;
if (isLoggedIn) {
if (isAdmin) {
System.out.println("๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.");
} else {
System.out.println("์ผ๋ฐ ์ฌ์ฉ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.");
}
} else {
System.out.println("๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.");
}
๐ 5. switch
๋ฌธ โ ๊ฐ์ด ์ ํํ ์ผ์นํ ๋๋ง ์ ํ
if
๋ฌธ์ ์กฐ๊ฑด์ ๋ฒ์์ ๊ฐํ์ง๋ง, switch
๋ "๋ฑ ์ด ๊ฐ์ผ ๋!"๋ฅผ ๊ณ ๋ฅผ ๋ ์ข์ต๋๋ค.
switch (๋ณ์) {
case ๊ฐ1:
// ๊ฐ1์ผ ๋ ์คํ
break;
case ๊ฐ2:
// ๊ฐ2์ผ ๋ ์คํ
break;
default:
// ์ด๋ค case์๋ ์ผ์นํ์ง ์์ ๋
}
๐ ์์ 5: ์์ผ์ ๋ฐ๋ผ ๋ฉ์์ง ๋ค๋ฅด๊ฒ ์ถ๋ ฅ
String day = "WED";
switch (day) {
case "MON":
System.out.println("์์์ผ์
๋๋ค. ํ๋ด์!");
break;
case "TUE":
System.out.println("ํ์์ผ์
๋๋ค. ์กฐ๊ธ๋ง ๋!");
break;
case "WED":
System.out.println("์์์ผ์
๋๋ค. ๋ฐ ์์ด์!");
break;
case "THU":
System.out.println("๋ชฉ์์ผ์
๋๋ค. ๊ฑฐ์ ๋!");
break;
case "FRI":
System.out.println("๊ธ์์ผ์
๋๋ค. ๋ถ๊ธ~!");
break;
default:
System.out.println("์ฃผ๋ง์
๋๋ค. ํน ์ฌ์ด์.");
}
โ
break
๋ฅผ ๋ฃ์ง ์์ผ๋ฉด ์๋ ์ฝ๋๋ ์ญ ์คํ๋ฉ๋๋ค!
โ
switch
์์ ์ฌ์ฉํ ์ ์๋ ํ์
์ ๋ฆฌ
ํ์ | ์ง์ ์์ | ๋น๊ณ |
---|---|---|
byte , short , char , int |
Java 1 | ๊ธฐ๋ณธ ์ ์ํ ํ์ |
enum |
Java 5 | ์ด๊ฑฐํ |
String |
Java 7 | ๋ฌธ์์ด ๋น๊ต ์ง์ |
Integer , Character , Byte , Short |
Java 7 | ์คํ ๋ฐ์ฑ ์ง์ |
long |
โ ๋ฏธ์ง์ | switch์์ ์ฌ์ฉํ ์ ์์ |
Pattern Matching (๊ฐ์ฒด ํ์
) |
Java 17~21 (๋ฏธ๋ฆฌ๋ณด๊ธฐโ์ ์) | ํฅ์๋ switch: instanceof ์ ์ ์ฌํ ๋งค์นญ |
๐ if๋ฌธ vs switch๋ฌธ ์ธ์ ์ฐ์ง?
์ํฉ | ์ถ์ฒ ๋ฌธ๋ฒ |
---|---|
๋ฒ์๋ฅผ ๋น๊ตํ ๋ (>=, < ๋ฑ) | if ๋ฌธ |
๋ฑ ์ ํด์ง ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ | switch ๋ฌธ |
์ฌ๋ฌ ์กฐ๊ฑด์ด ์์ ๋ | if - else if ๋ฌธ |
๐ก ์ ๋ฆฌ
- ์กฐ๊ฑด๋ฌธ์ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
if
,if-else
,switch
๋ฅผ ์ ํ์ฉํ๋ฉด ๋๋ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ด์.- ์์ if๋ฌธ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฐ์ตํด๋ณด์ธ์!
'Programming languages > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํ์ฑ(Polymorphism)์ด ๋ญ๊ฐ์? (0) | 2025.04.30 |
---|---|
StringBuilder Vs StringBuffer (0) | 2025.04.29 |
๋ฌธ์์ด String Class (0) | 2025.04.29 |
Java์ ๋ฐ๋ณต๋ฌธ๊ณผ ํ๋ฆ ์ ์ด ํค์๋! (0) | 2025.04.23 |
์๋ฐ์ ๋ฐฐ์ด(Array) (0) | 2025.04.22 |