728x90
조건문
1. if문
· 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 변수가 올 수 있습니다.
· true면 블록을 실행하고 false면 블록을 실행하지 않습니다.
· 중괄호 {} 블록 내에 실행문이 하나밖에 없다면 중괄호를 생략할 수 있습니다.
(코드 해석으로 인해 생략하지 않는 것이 좋음)
if (조건식) {
실행문;
실행문;
...
}
if문 예시
System.out.println(1);
if (1 !=1) { //조건식이 참인 경우에만 실행
System.out.println(2);
System.out.println(3);
System.out.println(4);
}
System.out.println(1);
if (1==1) // 중괄호가 없으면, 바로 다음 1줄이 if문의 실행문으로 인식
System.out.println(6);
2. if else 문
if (조건문) {
코드;
} else { // if와 세트로 움직이고, 조건문이 거짓인 경우 수행
코드;
}
if else 문 예시
int leftMinute = 10; // 남은 시간 (분)
//30분 이상이면 낮잠
//30분 미만이면 산책
if (leftMinute >= 30) {
System.out.println("낮잠");
} else { // 사용 위 결과가 참이면 아래 else부분 출력 안함, 거짓이면 else부분 실행
System.out.println("산책");
}
3. if else if else 문
if(조건식1) {
코드;
} else if (조건식2) { //상위 조건이 거짓인 경우 다시한번 if로 비교, 거짓이면 아래 else 실행
코드;
} else {
코드;
}
if else if else 문 예시
int leftMinute = 10; // 남은 시간 (분)
if(leftMinute >= 60) {
System.out.println("집에 다녀오기");
} else if (leftMinute >= 30 && leftMinute < 60 ) {
System.out.println("낮잠");
} else {
System.out.println("산책");
}
4. 중첩 if문
if () {
//┌──────────────┐ 중첩 if문
if () {
A;
} else () {
B;
}
//└──────────────┘
} else {
//┌──────────────┐ 중첩 if문
if () {
C;
} else {
E;
}
//└──────────────┘
}