728x90
반응형
SMALL
if
if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 문장; }
class Control1_1 {
public static void main(String[] args) {
char ch = 'b';
if (ch >= 'a' && ch <= 'z') {
System.out.println("해당 문자는 영문 소문자입니다.");
}
}
}
if - else
if (조건식) {
**조건식의 결과가 참일 때 실행하고자 하는 문장;**
} else {
**조건식의 결과가 거짓일 때 실행하고자 하는 문장;**
}
class Control1_2 {
public static void main(String[] args) {
char ch = 'Z';
if (ch >= 'a' && ch <= 'z') {
System.out.println("해당 문자는 영문 소문자입니다.");
} else {
System.out.println("해당 문자는 영문 소문자가 아닙니다.");
}
}
}
if - else if - else
if (조건식1) {
**조건식1의 결과가 참일 때 실행하고자 하는 문장;**
}
else if (조건식2) {
**조건식2의 결과가 참일 때 실행하고자 하는 문장;**
}
else {
**조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 문장;** **즉, 위의 어느 조건식에도 만족하지 않을 때 수행**
}
class Control1_3 {
public static void main(String[] args) {
char ch = 'p';
if (ch >= 'a' && ch <= 'z') {
System.out.println("해당 문자는 영문 소문자입니다.");
} else if (ch >= 'A' && ch <= 'Z') {
System.out.println("해당 문자는 영문 대문자입니다.");
} else {
System.out.println("해당 문자는 영문자가 아닙니다.");
}
int score = 70;
if (score >= 90) {
System.out.println("A등급입니다.");
} else if(score >= 80) {
System.out.println("B등급입니다.");
} else if(score >= 70) {
System.out.println("C등급입니다.");
}
}
}
중첩 if (if안에 if가 또!)
if (조건식1) {
**조건식1의 결과가 참일 때 실행하고자 하는 문장;**
if (조건식2) {
**조건식1 과 조건식 2의 결과가 모두 참일 때 실행하고자 하는 문장;**
}
else {
**조건식1의 결과가 참이고, 조건식2의 결과가 거짓일 때 실행하고자 하는 문장;**
}
}
else {
**조건식1의 결과가 거짓일 때 실행하고자 하는 문장;**
}
블럭 { }
‘여러 문장을 하나로 묶어주는 것’ 만약 if 조건문에서 실행할 문장이 하나라면 if(조건식) 명령문; 이렇게 { } 가 생략될 수 있다.
조건식의 다양한 예
조건식1의 결과가 거짓일 때 실행하고자 하는 문장;
}
int num, result;
final int ONE = 1;
switch (result) {
case '1': // OK. 문자 리터럴(정수 49와 동일)
case ONE: // OK. 정수 상수
case "YES" // OK. 문자열 리터럴
case num: // Error. 변수는 불가능
case 1.0: // Error. 실수도 불가능
}
728x90
반응형
LIST
'개발 > JAVA' 카테고리의 다른 글
FOR (0) | 2023.01.19 |
---|---|
SWITCH (0) | 2023.01.19 |
조건 연산자와 대입 연산자 (0) | 2023.01.18 |
논리 연산자와 비트 연산자 (0) | 2023.01.18 |
비교 연산자와 문자열의 비교 (0) | 2023.01.18 |