Control Statement
제어문 : 자바 인터프리터는 위->아래, 오른쪽->왼쪽으로 프로그램 읽는데, 그 흐름을 변경할 수 있음
- Conditional Statements 조건문
- if문
- switch문
- Loops 반복문
- for문
- while문
Loops
for loop
for (초기식 ; 조건식 ; 증감식) {
반복 실행 문장;
}
초기식에서 초기값 설정해줘야함(처음 한번만), 다음 반복부터는 증감식으로 감
조건식이 true일 동안 실행, false 일 시 loop 종료
loop 한번 돌 때 마다 증감식에 따라 증감됨
Nested for loop
i=0 일때 j가 0~5까지 증가 하는 것을 i =5일때까지 반복하는 반복문
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.printf("(%d, %d)\n", i, j);
}
}
Enhanced for loop
for ( 타입 변수명 : 배열 or 컬렉션) {
반복 실행 문장;
}
while
: 선 비교 후 처리
while ( condition ) {
반복 실행 문장; //조건식의 연산결과가 참(true)인 동안 반복될 문장들
}
do ~ while
: 조건에 맞지 않아도 일단 1번 실행
do {
반복 실행 문장;
} while (조건식);
Branching Statement
분기문
break
: break를 포함하고 있는 loop(반복문)를 빠져나오는 제어문 break문은 가장 가까운 반복문을 빠져나감
for (초기식 ; 조건식 ; 증감식) {
for(초기식 ; 조건식 ; 증감식){
반복 실행 문장;
break; //====>내부 for문에서 사용했으므로 내부 for문만 탈출
}
}
continue
: 어느 특정 문장이나 여러 문장들을 건너뛰고자 할 때 사용
continue 문을 만나면 continue 이하의 수행문들은 처리하지 않고, 다음 반복을 위해 증감식으로 넘어감 (증감식이 없으면 조건식으로)
- break 문과 continue문의 차이점
- 반복문을 빠져나가는지 -> continue문은 반복문을 빠져나가지 않고, 다음 반복 회차 수행을 위해 반복문의 조건식으로 넘어감
return
: 현재 수행중인 메소드를 중단하고 제어를 현재의 메소드를 호출한 곳으로 반환 = function 자체를 종료시킴