조건문은 조건식에 따라 실행문을 실행하기 위해서 사용한다.
조건문 종류에는 if문과 switch문이 있다.
조건식의 결과에 따라서 실행여부가 결정된다.
조건식이 true이면 블록 내 실행문을 실행하고, false이면 블록 내 실행하지 않는다.
// if 문 실행 흐름
if (조건식) {
실행문A; // 조건식이 true -> 실행문A -> 실행문B 실행
}
실행문B; // 조건식이 false -> 실행문B 실행
if문 조건식이 true이면 if문의 블록이 실행, fasle이면 else 블록이 실행된다.
// if-else 문
if (조건식) {
실행문A; // 조건식이 true -> 실행문A -> 실행문C 실행
} else {
실행문B; // 조건식이 false -> 실행문B 실행문C 실행
}
실행문C;
조건문이 여러 개인 if 문.
처음 if문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록 선택할 수 있다.
// if-esle if-else문
if (조건식1) {
실행문A; // 조건식1 true -> 실행문A -> 실행문D 실행
} else if (조건식2) { // 조건식1 false -> 조건식2로 이동
실행문B; // 조건식2 true -> 실행문B -> 실행문D 실행
} else {
실행문C; // 조건식2 flase -> 실행문C -> 실행문D 실행
}
실행문D;
변수가 어떤 값을 갖는지에 따라서 실행문이 결정된다.
// switch 문
switch (변수) {
case 값1 : // 변수가 값이 1일 경우 실행
실행문A;
break;
case 값2: // 변수가 값이 2일 경우 실행
실행문B;
break;
case 값3: // 변수가 값이 3일 경우 실행
실행문C;
break;
default: // 변수가 값1,값2,값3 모두 아닐 경우 실행
실행문D;
}
break : 다음 case문을 실행하지 않고 switch문을 빠져나가기 위해서 사용.
break 가 없다면 다음 case 문이 연달아서 실행되는데 값과는 상관없이 실행된다.
어떤 코드가 반복적으로 실행되도록 할 때 사용한다.
반복문 종류에는 for문, while문, do-while문이 있다.
주어진 횟수만큼 실행문을 반복할 때 적합한 반복 제어문.
// for 문
for (초기화식; 조건식; 증감식) {
실행문
}
// 1. 초기화식이 먼저 실행
// 2. 조건식 true -> 실행문 실행 -> 증감식 -> 조건식 진행 반복
// 3. 조건식 false -> 실행문 실행 X -> 종료
for 문은 다른 for 문을 내포할 수 있는데 이것을 중첩 for문이라고 한다.
바깥쪽 for문이 한 번 실행될 때마다 중첩된 for문은 지정된 횟수만큼 반복하다가 다시 바깥쪽 for문으로 돌아간다.
// 중첩 for 문
for (초기화식; 조건식; 증감식) { // 바깥쪽 for문
실행문A;
for (초기화식; 조건식; 증감식;) { // 중첩 for문
실행문B;
}
}
조건식이 true일 경우에 계속 반복. 조건식이 false가 되면 반복 멈추고 while문 종료.
// while 문
while (조건식) {
실행문A;
}
// 1. 조건식 실행
// 2. 조건식 true -> 실행문A 실행 -> 조건식
// 3. 조건식 flase -> while문 종료
블록 내부의 실행문을 우선 실행하고 실행 결과에 따라 반복 실행할지를 결정한다.
조건식에 의해 반복 실행된다는 점이 while문과 동일.
// do-while 문
do {
실행문A;
} while (조건식);
// 1. 실행문A 우선 실행
// 2. 조건식 평가
// 3. 조건식 true -> 실행문A -> 조건식 반복 실행
// 4. 조건식 false -> do-while문 종료.
반복문, switch문 등 실행을 종료시킬 때 사용한다.
반복문에서 사용되는데 break문과 과 다르게 반복문을 종료하는 것이 아니라 계속 반복 실행한다.
특정 조건을 만족하는 경우 continue문을 실행해서 그 이후 문장을 실행하지 않고 다음 문장으로 넘어간다.
참고
혼자공부하는자바