남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다.
1. 조건문
- 자바에서 조건문은 if, switch문 두 가지 뿐이다.
- if문은 위에서 아래로 순차적으로 조건식을 확인하는 반면, switch case 문은 해당되는 경우를 바로 찾아서 실행문을 실행시켜준다.
- switch-case는 정수, 문자, 문자열 형태만 가능하여, 정수로 값이 떨어지고 비교하려는 조건이 많아지면 swith-case를 사용하는 것이 성능면에서는 좋다.
// if 문
if(조건식1) {
// 조건식1이 true일 때 실행
} else if(조건식2) {
// 조건식2이 true일 때 실행
} else {
// 위의 모든 조건식이 fasle 일 때 실행
}
// switch-case 문
switch (ch) {
case 'A':
System.out.println("A 입니다.");
break;
case 'B':
System.out.println("B 입니다");
break;
default:
System.out.println("기본값");
}
2. 반복문
- 자바에서 반복문은 for, while, do-while문이 있다.
- 반복횟수가 중요한 경우: for
- 그 외: while
- 최소 한번 실행문을 수행할 때: do-while
for문 실행순서
for(①초기화식; ②조건식; ④증감식) {
③실행문;
}
// 조건식이 true이면 ③실행문으로, false이면 for문 종료
while문 실행순서
while(①조건식) {
②실행문;
}
// 조건식이 true이면 실행문, false이면 while문 종료
do-while문 실행순서
do {
①실행문;
} while(②조건식);
// 실행문이 먼저 수행 후 조건 검사
// 무조건 한번은 실행문 수행
3. break, continue 문
break
- 자신이 포함된 반복문 또는 switch문을 빠져 나온다.
continue
- 자신이 포함된 반복문 끝으로 이동한다. (다음 반복으로 넘어간다.)
- continue 문 이후의 문장들을 수행하면 안될 때 사용
반복문 Label 사용
- 반복문에 이름을 붙혀, break, continue를 사용하여 실행흐름을 제어할 수 있다.
OutLoop: for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (j == 5)
continue OutLoop;
System.out.printf("%d x %d = %d\\n", i, j, i * j);
}
}
}
실행결과
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
.
.
.
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
'Programming > Java' 카테고리의 다른 글
[Java] 매개변수를 전달하는 방법(기본타입, 참조타입) (0) | 2023.10.13 |
---|---|
[Java] JVM 구조 (0) | 2023.10.13 |
[Java] 배열(Array) (0) | 2023.10.09 |
[Java] 변수(Variable) (0) | 2023.10.09 |
[Java] 클래스, 객체, 인스턴스란? (0) | 2023.01.17 |