JAVA
[JAVA] 제어문
8기_이지정
2024. 6. 7. 17:03
제어문
- 자바 프로그램의 실행 흐름을 개발자가 원하는 방향으로 바꾸어주는 것
- 제어문은 조건식과 중괄호({}) 블록으로 구성되는데 조건식의 결과에 따라 블록 내부의 실행 여부가 결정
- 제어문에는 조건문, 반복문, 분기문이 존재
- 조건문은 특정 조건에 따라 원하는 코드를 실행시키는 구문
2.1. if 문
- 조건식이 true 일 때 중괄호({}) 블록이 실행되고 false 일 때는 중괄호({}) 블록이 실행되지 않음
if(조건식) {
// 실행 코드
}
- 조건식이 true 일 때 if 문의 중괄호({}) 블록이 실행되고 false 일 때는 else 문의 중괄호({}) 블록을 실행
if(조건식) {
// 실행 코드
} else {
// 실행 코드
}
2.3. if-else if-else 문
- 조건식이 여러 개인 if 문을 만들 때 사용하는 구문
- 처음 조건식이 true 일 때 if 문의 중괄호({}) 블록을 실행
- 처음 조건식이 false일 경우 if 문 이후에 작성된 else if 문 중에 조건식이 true에 해당하는 중괄호({}) 블록을 실행
- 모든 조건식이 false 일 때는 else 문의 중괄호({}) 블록을 실행
if(조건식) {
// 실행 코드
} else if(조건식) {
// 실행 코드
}
// else if 문의 수는 제한이 없다.
...
else {
// 실행 코드
}
2.4. switch 문
- switch 문은 조건식의 결과값이(계산식, 변수, 리터럴) 어떤 값(정수, 문자, 문자열)을 갖느냐에 따라서 실행문 선택
- if 문과 다르게 코드를 실행하고 조건문을 빠져나가기 위해 break 문이 필요
switch(값) {
case 값1 :
// 실행 코드;
break;
case 값2 :
// 실행 코드;
break;
...
default :
// 실행 코드;
}
- 반복문은 특정 코드를 반복적으로 실행시키는 구문
- for 문은 주어진 횟수만큼 코드를 반복 실행하는 구문
for(초기식; 조건식; 증감식) {
// 실행 코드
}
- 자바 5부터 배열 및 컬렉션 객체를 좀 더 쉽게 처리할 목적으로 제공
- 향상된 for 문은 반복 실행을 위한 증감식을 사용하지 않고 배열 및 컬렉션의 요소 개수만큼 반복하고 for 문을 종료
for(변수 : 배열or컬렉션) {
// 실행 코드
}
3.2. while 문
- while 문은 조건식이 true 일 경우에 코드를 반복 실행하는 구문
- while 문을 빠져나가기 위한 코드(증감식, 분기문)가 필요
while(조건식) {
// 실행 코드
// 증감식 or 분기문
}
- do-while 문은 while 문과 동일하게 조건식에 의해 코드를 반복 실행하는 구문이지만 조건식이 true가 아니더라도 무조건 한 번은 실행되는 구문
do {
// 실행 코드
// 증감식 or 분기문
} while(조건식);
- 분기문은 반복을 멈추거나, 조건식으로 이동하는 경우 사용
- break 문은 switch 문과 for 문, while 문, do-while 문의 실행을 중지하고 빠져나갈 때 사용
- 반복문이 중첩되어 있는 경우 break 문이 포함되어 있는 반복문만 중지하고 빠져나감
while(true) {
for(int i = 0; i < 10; i++ ) {
if (i == 5) {
break;
}
System.out.println("i : " + i);
}
}
- continue 문은 반복문에서 이후의 문장을 실행하지 않고 증감식 또는 조건식으로 이동할 때 사용
- 반복문이 중첩되어 있는 경우 continue 문이 포함되어 있는 가장 가까운 반복문의 증감식 또는 조건식으로 이동
while(true) {
for(int i = 0; i < 10; i++ ) {
if (i == 5) {
continue;
}
System.out.println("i : " + i);
}
}