π μ μ΄λ¬Έμ΄λ?
μλ° νλ‘κ·Έλλ°μμ μ μ΄λ¬Έμ νλ‘κ·Έλ¨μ νλ¦μ μ μ΄νλ ν΅μ¬μ μΈ μμμ΄λ€. μ μ΄λ¬Έμ ν΅ν΄ 쑰건μ λ°λΌ μ½λ λΈλ‘μ μ€ννκ±°λ λ°λ³΅ μμ μ μνν μ μλ€. μ μ΄λ¬Έμ μ¬μ©νλ κ²μ νλ‘κ·Έλ¨μ νλ¦μ μ μ°νκ² μ μ΄νκ³ λ€μν μν©μ λμνλ λ°μ λ§€μ° μ μ©νλ€.
- 쑰건μ λ°λ₯Έ λΆκΈ° μ²λ¦¬:
- μ’ λ₯λ³ μ²λ¦¬: if-elseλ¬Έμ μ¬μ©νμ¬ μ‘°κ±΄μ λ°λΌ λ€λ₯Έ μ½λ λΈλ‘μ μ€νν¨μΌλ‘μ¨ νΉμ 쑰건μ λ§κ² λ€μν λμμ μνν μ μλ€.
- λ°λ³΅ μμ
κ°νΈν:
- μΌμ νμλ§νΌ λ°λ³΅: forλ¬Έμ΄λ whileλ¬Έμ μ΄μ©νμ¬ μΌμ νμλ§νΌ λ°λ³΅ μμ μ μνν μ μλ€.
- 쑰건μ λ°λΌ λ°λ³΅: do-whileλ¬Έμ μ¬μ©νμ¬ μ΅μ ν λ²μ λ°λ³΅ μ€ννκ³ , κ·Έ νμ 쑰건μ κ²μ¬νμ¬ νμν λ§νΌ λ°λ³΅ν μ μλ€.
- λ€μν κ²½μ°μ μ μ²λ¦¬:
- λ€μ€ 쑰건 μ²λ¦¬: switchλ¬Έμ μ¬μ©νμ¬ μ¬λ¬ κ°μ§ κ²½μ°μ λ°λΌ λ€λ₯Έ μ½λλ₯Ό μ€νν μ μλ€.
- μ½λ κ°λ
μ± ν₯μ:
- μλ λͺ νν: μ μ ν μ μ΄λ¬Έμ μ¬μ©μ μ½λμ μλλ₯Ό λͺ ννκ² μ λ¬ν μ μλλ‘ λμμ€λ€.
- ꡬ쑰ν: 쑰건문과 λ°λ³΅λ¬Έμ μ μ ν νμ©νμ¬ μ½λλ₯Ό ꡬ쑰νν¨μΌλ‘μ¨ κ°λ μ±μ ν₯μμν¬ μ μλ€.
- ν¨μ¨μ μΈ μμ
μν:
- 볡μ‘ν μμ λ¨μν: μ μ΄λ¬Έμ μ μ ν νμ©νλ©΄ 볡μ‘ν μμ μ λ Όλ¦¬μ μΌλ‘ λ¨μνν μ μλ€.
- μ¬μ¬μ© κ°λ₯ν μ½λ: 쑰건문과 λ°λ³΅λ¬Έμ μ¬μ©νμ¬ μ½λλ₯Ό μμ±νλ©΄ λΉμ·ν λ‘μ§μ μ¬λ¬ κ³³μμ μ¬μ¬μ©ν μ μλ€.
π 쑰건문
If문
ifλ¬Έμ 쑰건μ λ°λΌ νΉμ ν μ½λ λΈλ‘μ μ€ννλλ‘ νλ μ μ΄λ¬Έ μ€ νλμ΄λ€. 쑰건μμ΄ μ°ΈμΌ κ²½μ° ν΄λΉ μ½λ λΈλ‘μ΄ μ€νλλ©°, 쑰건μμ΄ κ±°μ§μΌ κ²½μ° else λΈλ‘μ΄ μ€νλλ€.
[κΈ°λ³Ένμ]
if (쑰건μ) {
// 쑰건μμ΄ μ°ΈμΌ λ μ€νλλ μ½λ
} else {
// 쑰건μμ΄ κ±°μ§μΌ λ μ€νλλ μ½λ
}
- 쑰건μ (if λ€μμ κ΄νΈ μμ μμΉ): νκ°λμ΄ μ°Έ λλ κ±°μ§μΌλ‘ νλ¨λλ ννμμ΄λ€. λ³μμ κ°μ΄ νΉμ 쑰건μ λ§μ‘±νλμ§ μ¬λΆλ₯Ό νμΈνλ λ± λ€μν 쑰건μ ννν μ μλ€.
- μ°ΈμΌ λ μ€νλλ μ½λ (if λ€μ μ€κ΄νΈ λ΄λΆ): 쑰건μμ΄ μ°ΈμΌ λ μ€νλλ μ½λ λΈλ‘μ΄λ€. λ¨μΌ λ¬Έμ₯μ΄λ μ¬λ¬ λ¬Έμ₯μΌλ‘ ꡬμ±λ μ μλ€.
- κ±°μ§μΌ λ μ€νλλ μ½λ (else λ€μ μ€κ΄νΈ λ΄λΆ): else ν€μλλ₯Ό μ¬μ©νμ¬ μ‘°κ±΄μμ΄ κ±°μ§μΌ λ μ€νλλ μ½λ λΈλ‘μ μ§μ ν μ μλ€. else λΈλ‘μ μλ΅ κ°λ₯νλ€.
[νμ©μμ]
int age = 20;
if (age >= 18) {
System.out.println("μ±μΈμ
λλ€.");
} else {
System.out.println("λ―Έμ±λ
μμ
λλ€.");
}
Swtich문
switchλ¬Έμ μ¬λ¬ κ°μ§ κ²½μ°μ λ°λΌ λ€λ₯Έ λμμ μννλλ‘ νλ μ μ΄λ¬Έμ΄λ€. λ³μμ κ°μ λ°λΌ λ€μν λΆκΈ° μ²λ¦¬λ₯Ό ν λ μ μ©νκ² μ¬μ©λλ€. switchλ¬Έμ νΉμ λ³μμ κ°μ μ¬λ¬ κ²½μ°(case)μ λΉκ΅νλ©°, μΌμΉνλ κ²½μ° ν΄λΉ caseμ μ½λ λΈλ‘μ΄ μ€νλλ€.
[κΈ°λ³Ένμ]
switch (λ³μ) {
case κ°1:
// λ³μκ° κ°1μΌ λ μ€νλλ μ½λ
break;
case κ°2:
// λ³μκ° κ°2μΌ λ μ€νλλ μ½λ
break;
// ... μΆκ°μ μΈ caseλ€
default:
// μμ μ΄λ€ caseμλ ν΄λΉνμ§ μμ λ μ€νλλ μ½λ
}
- switch λ€μμ κ΄νΈ μμ μμΉν λ³μ: μ¬λ¬ κ²½μ° μ€μμ μ΄λ€ κ²½μ°μ ν΄λΉνλμ§λ₯Ό νλ¨νλ λ³μμ΄λ€.
- case κ°:: λ³μκ° νΉμ κ°κ³Ό μΌμΉν λ ν΄λΉ caseμ μ½λ λΈλ‘μ΄ μ€νλλ€. λͺ¨λ case λΈλ‘μ break;λ‘ μ’ λ£λμ΄μΌ νλ€.
- default:: μ΄λ ν caseμλ ν΄λΉνμ§ μμ λ μ€νλλ μ½λ λΈλ‘μ΄λ€. μ΄ λΆλΆμ μλ΅ κ°λ₯νλ€.
[νμ©μμ]
int dayOfWeek = 3;
String dayName;
switch (dayOfWeek) {
case 1:
dayName = "μΌμμΌ";
break;
case 2:
dayName = "μμμΌ";
break;
case 3:
dayName = "νμμΌ";
break;
// ... λ€λ₯Έ μμΌλ€μ λν case
default:
dayName = "μ μ μλ μμΌ";
}
System.out.println("μ€λμ " + dayName + "μ΄λ€.");
π λ°λ³΅λ¬Έ
For문
forλ¬Έμ μ§μ λ νμλ§νΌ μ½λ λΈλ‘μ λ°λ³΅ μ€ννλ μ μ΄λ¬Έμ΄λ€. νΉν μ«μμ λ²μλ₯Ό μ΄μ©νμ¬ λ°λ³΅ μμ μ μνν λ ν¨κ³Όμ μΌλ‘ μ¬μ©λλ€.
[κΈ°λ³Ένμ]
for (μ΄κΈ°μ; 쑰건μ; μ¦κ°μ) {
// 쑰건μμ΄ μ°ΈμΌ λμ λ°λ³΅ μ€νλλ μ½λ
}
- μ΄κΈ°μ (for λ€μμ κ΄νΈ μμμ μ΅μ΄ ν λ²λ§ μ€ν): λ°λ³΅λ¬Έμ΄ μμλ λ μ΄κΈ°νλλ λΆλΆμΌλ‘, λ³μμ μ΄κΈ°κ°μ μ€μ νλ€.
- 쑰건μ (for λ€μμ μΈλ―Έμ½λ‘ λ€μμ μμΉ): λ°λ³΅μ΄ μ§νλ 쑰건μ μ§μ νλ λΆλΆμΌλ‘, 쑰건μμ΄ μ°ΈμΌ λμ λ°λ³΅ μ€νλλ€.
- μ¦κ°μ (for λ€μμ λ λ²μ§Έ μΈλ―Έμ½λ‘ λ€μμ μμΉ): κ° λ°λ³΅μ΄ λλ λλ§λ€ μ€νλλ λΆλΆμΌλ‘, λ³μ κ°μ μ¦κ°μν€κ±°λ κ°μμν€λ λ±μ μ‘°μμ μννλ€.
- λ°λ³΅ μ€νλλ μ½λ (for λ€μ μ€κ΄νΈ λ΄λΆ): 쑰건μμ΄ μ°ΈμΌ λμ λ°λ³΅ μ€νλλ μ½λ λΈλ‘μ΄λ€.
[νμ©μμ]
for (int i = 1; i <= 5; i++) {
System.out.println("νμ¬ μ«μ: " + i);
}
System.out.println("λ°λ³΅ μ’
λ£!");
While문
whileλ¬Έμ μ‘°κ±΄μ΄ μ°ΈμΌ λμ νΉμ ν μ½λ λΈλ‘μ λ°λ³΅μ μΌλ‘ μ€ννλ μ μ΄λ¬Έμ΄λ€. whileλ¬Έμ μ¬μ©νμ¬ νΉμ 쑰건μ λ§μ‘±ν λκΉμ§ λ°λ³΅ μμ μ μνν μ μλ€.
[κΈ°λ³Ένμ]
while (쑰건μ) {
// 쑰건μμ΄ μ°ΈμΌ λμ λ°λ³΅ μ€νλλ μ½λ
}
- 쑰건μ (while λ€μμ κ΄νΈ μμ μμΉ): νκ°λμ΄ μ°Έ λλ κ±°μ§μΌλ‘ νλ¨λλ ννμμ΄λ€. 쑰건μμ΄ μ°ΈμΌ κ²½μ°μλ§ μ½λ λΈλ‘μ΄ λ°λ³΅ μ€νλλ€.
- λ°λ³΅ μ€νλλ μ½λ (while λ€μ μ€κ΄νΈ λ΄λΆ): 쑰건μμ΄ μ°ΈμΌ λμ λ°λ³΅ μ€νλλ μ½λ λΈλ‘μ΄λ€.
- whileλ¬Έμ 쑰건μμ νμ μ°Έμ΄κ² μ€μ νλ©΄ λ°λμ μ’ λ£μ‘°κ±΄μ μ΄μ©ν΄μ break;λ₯Ό μ¬μ©νκ³ λΉ μ ΈλμμΌ νλ€.
[νμ©μμ]
int count = 1;
while (true) {
System.out.println("νμ¬ μΉ΄μ΄νΈ: " + count);
count++;
if(count==3){ // <---- μ’
λ£μ‘°κ±΄μ΄ λλ€.
break;
}
}
System.out.println("λ°λ³΅ μ’
λ£!");
do While λ¬Έ
do-whileλ¬Έμ μΌλ¨ ν λ²μ μ½λ λΈλ‘μ μ€ννκ³ , κ·Έ νμ 쑰건μ κ²μ¬νμ¬ μ‘°κ±΄μ΄ μ°ΈμΈ λμ λ°λ³΅ μ€ννλ μ μ΄λ¬Έμ΄λ€.
[κΈ°λ³Ένμ]
do {
// μΌλ¨ ν λ² μ€νλλ μ½λ
} while (쑰건μ);
- λ°λ³΅ μ€νλλ μ½λ (do λ€μ μ€κ΄νΈ λ΄λΆ): μΌλ¨ ν λ²μ 무쑰건 μ€νλλ μ½λ λΈλ‘μ΄λ€.
- 쑰건μ (while λ€μμ κ΄νΈ μμ μμΉ): λ°λ³΅ μ€ν νμ κ²μ¬λλ 쑰건μΌλ‘, 쑰건μμ΄ μ°ΈμΌ κ²½μ°μλ κ³μν΄μ λ°λ³΅ μ€νλλ€.
[νμ©μμ]
int count = 1;
do {
System.out.println("νμ¬ μΉ΄μ΄νΈ: " + count);
count++;
} while (count <= 5);
System.out.println("λ°λ³΅ μ’
λ£!");
π‘ κ²°λ‘
μ μ΄λ¬Έμ νμ©νλ©΄ νλ‘κ·Έλ¨μ΄ λ€μν μ λ ₯κ³Ό μν©μ λμν μ μλλ‘ νλ©°, μ½λλ₯Ό λ μ μ°νκ² κ΄λ¦¬νκ³ κ°λ μ± μκ² μμ±ν μ μλ€.
'JAVA > Theory' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°(Java)μ ν΄λμ€ (0) | 2023.12.26 |
---|---|
μλ°(Java)μμ NullPointerException (0) | 2023.12.21 |
μλ°(Java)μ μ κ·Ό μ μ΄μ (1) | 2023.12.17 |
λ°°μ΄ λ¦¬μ€νΈ(Array List) (0) | 2023.12.17 |
μλ°(Java)μ μ°μ°μ (0) | 2023.12.14 |
λκΈ