반응형
코드 실행 흐름 제어
조건문
- 조건을 만족하면 실행문을 수행하는 구문조건문(if문)
if( 조건식 ) { // 조건문이 참이면 아래 블록 실행 실행문; 실행문; }
if (조건문) { // 조건문이 참이면 아래 블록 실행
실행문;
} else { // 조건문이 참이 아니면 아래 블록 실행
실행문;
}
if(조건문) { // if 조건문이 참이면 아래 블록 실행
실행문;
} else if(조건문) { // else if 조건문이 참이면 아래 블록 실행
실행문;
} else { // 위 조건문들이 모두 참이 아니면 아래 블록 실행
실행문;
}
조건문(switch문)
switch(변수) { // 전달 받은 변수가 아래 case에 해당하는지 확인
case 값1: // 변수가 값1에 해당하는 경우 실행문 수행
실행문
break; // 단, 브레이크문이 없으면 값1부터 default까지 연달아 실행한다.
case 값2: // 변수가 값2에 해당하는 경우 실행문 수행
실행문
break; // 단, 브레이크문이 없으면 값2부터 default까지 연달아 실행한다.
default: // 변수가 값1, 값2에 모두 해당하지 않으면 아래 실행문 수행
실행문
반복문
- 동일한 실행문을 정해진 숫자까지 수행하는 구문
반복문(for문)
int sum = 0; // 0부터 9까지 합을 담을 변수
for (int i = 0; i < 10; i++) { // 0부터 9까지 1씩 증가하면서 10회 반복
sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
}
반복문(while문)
int i = 0; // 초기화식
int sum = 0; // 0부터 9까지 합을 담을 변수
while(i < 10) { // 조건식
sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
i++; // 증감식
}
반복문(do-while문)
- do-while문은 최초에 do 블록을 한번 실행하고 while문으로 반복 수행한다.
int i = 100; int sum = 0; do { // 최초 실행 후 while을 거쳐 반목하는 블록 if( i == 100 ) { i = 0 } sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 i++; // 증감식 } while (i < 10) // 조건식
break문
- switch문, for문, while문, do-while문에 사용되며 break문을 만나면 그 아래에 있는 코드는 수행하지 않고 빠져나온다.
int i = 0; while(true) { // 무한 루프 true는 1이고 참이다. i++ if(i == 10) { break; // i가 10이 되면 while문 빠져나온다. } } a : for(int i = 0; i < 10; i++) { b : for( int j = 0; j < 10; j++) { if( i == 1) { // i가 1이되면 break a; // a : for(..) 을 빠져나온다. 고로 for문이 10번 반복하기 전에 1번 실행 후 실행을 멈춘다. } } } // switch 예시는 위에 있으므로 넘어간다.
continue문
- for문, while문, do-while문에서 실행문을 수행중에 continue문을 만나면 그 아래에 있는 코드는 수행하지 않고 다음 반복회차로 넘어간다.
int sum = 0; for (int i = 0; i < 10; i++) { if( i%2 != 0 ) { // 2로 나눈 나머지가 0이 아니면 아래 블록을 수행한다. continue; // 홀수는 실행되지 않는다. } sum += i; // 짝수만 덧셈을 수행한다. , 2 + 4 + 6 + 8 }
반응형
'개발(합니다) > Java&Spring' 카테고리의 다른 글
[java-기초-06] 클래스 (0) | 2021.01.04 |
---|---|
[java-기초-05] 참조 타입 (0) | 2021.01.03 |
[java-기초-03] 연산자 (0) | 2021.01.01 |
[java-기초-02] 변수와 타입 (0) | 2020.12.31 |
[java-기초-01] 자바란? (0) | 2020.12.30 |