Control Statement

제어문 : 자바 인터프리터는 위->아래, 오른쪽->왼쪽으로 프로그램 읽는데, 그 흐름을 변경할 수 있음

  1. Conditional Statements 조건문
    • if문
    • switch문
  2. 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 자체를 종료시킴

업데이트: