조건문 (flow control)
- 조건을 만족할때만 {} 를 수행, 0~1번
- 대표적으로 if, switch 문이 있다
- if문
if (조건식) { // <-- 블럭의 시작
// 조건식이 참(true)일 때 수행 될 문장들을 적는다.
} // <- 블럭의 끝
- 블럭 {} : 여러 문장을 하나로 묶어주는 것, 블럭 안의 문장이 1개일 경우 블럭 생략 가능
- if - else 문 ; 둘 중 하나의 조건을 처리하는 조건문
if (조건식) {
// 조건식이 참(true)일 때 수행될 문장들을 적는다.
} else {
// 조건식이 거짓(false)일 때 수행될 문장들을 적는다.
}
- if - else if 문 : 여러 개 중의 하나 = 여러 개의(3개 이상) 조건식을 포함하는 조건식
if (조건식1) {
// 조건식 1의 연산결과가 참일 때 수행 될 문장들
} else if (조건식2) {
// 조건식 2의 연산결과가 참일 때 수행될 문장들을 적는다.
} else if (조건식3) { //여러 개의 else if 를 사용할 수 있다.
// 조건식 3의 연산결과가 참일 때 수행될 문장들을 적는다.
} else {} // if - else if 문에서 else는 생략 가능
- 중첩 if문
if (조건식) {
// 조건식1의 결과가 참일 때 실행하고자 하는 문장;
if (조건식2) {
//조건식1과 조건식2의 결과가 모두 참일 때 실행하고자 하는 문장;
} else {
// 조건식1의 결과가 참이고, 조건식2의 결과가 거짓일 때 실행하고자 하는 문장;
}
} else {
// 조건식1의 결과가 거짓일 때 실행하고자 하는 문장;
}
- switch 문 - 처리해야 하는 경우의 수가 많을 때 유용한 조건문
- break; 를 작성해주지 않으면 switch 문 끝까지 실행
- default 문은 생략 가능
- if 조건문과 비교해보면 if 는 조건식 결과에 true/false 만 가능하고 switch는 정수나 문자열 만 가능
switch (조건식) {
case 값 1 :
조건식의 결과가 값 1과 같을 경우 수행할 문장;
break;
case 값 2 :
조건식의 결과가 값 2와 같을 경우 수행할 문장;
break;
......
default :
조건식의 결과와 일치하는 case 문이 없을 때 수행할 문장;
}
반복문
- 조건을 만족하는 동안 {}을 수행, 0~n번
- 대표적으로 for, while 문이 있다
- for 문
for (초기화; 조건식; 증감식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
// 실행순서
// 1. 초기화
// 2. 조건식
// 3. 조건식 이 참일 경우 문장 수행
// 4. 증감식
// 5. 조건식이 거짓이 될 때 까지 반복
- 중첩 for 문
for (초기화; 조건식1; 증감식) {
조건식1의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
for (초기화; 조건식2; 증감식) {
조건식2의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
}
- 향상된 for 문 (조금 나중에..)
- 임의의 정수 만들기 : Math.random() - 0.0과 1.0 사이의 임의의 double 값을 반환합니다.
- while 문
while (조건식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
// 실행순서
// 1. 조건식
// 2. 조건식이 참일 경우 문장 수행
// 3. 조건식이 거짓이 될 때 까지 반복
- do - while 문
do {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
} while (조건식);
// 실행순서
// 1. 처음 한 번은 무조건 실행
// 2. 조건식
// 3. 조건식이 참일 경우 문장 수행
// 4. 조건식이 거짓이 될 때 까지 반복
추후 보강 필요..
상당히 부끄러운 오늘이었다.. 저 할 수 있겠죠..?? 할 수 있어 그쵸? 할 수 있어요. 그만 찡찡하고 묵묵히 가봅시다
728x90
'ssung_항해일지 > 항해99_언어학습(Java)' 카테고리의 다른 글
Java : 설 연휴 복습 - 3일차 (0) | 2023.01.24 |
---|---|
Java : 설 연휴 복습 - 2일차 (0) | 2023.01.23 |
Java : 설 연휴 복습 - 1일차 (1) | 2023.01.22 |
Java - 3일차 (0) | 2023.01.21 |
Java - 1일차 (1) | 2023.01.19 |