if- for - switch - while - do~while 순서로 배울예정
[ if문 ]
package jun05;
// if
/*
자바의 제어문
조건문 : 조건에 따라 분기되는 문장
if, switch
반복문 : 특정 명령어를 반복적으로 수행하는 문장
for, while, do ~ while
1) if (조건식) {
조건식이 참일 때 실행할 명령;
}
2) if (조건식) {
조건식이 참일 때 실행할 명령;
} else {
조건식이 거짓일 때 실행할 명령;
}
* 결과가 참 또는 거짓이 되는 문장?
boolean : true / false
부등로 : 1 > 5
1 == 2
1 + 2 == 4
*/
public class If01 {
public static void main(String[] args) {
if ( (1>4 || true) && 1 >= 4 ) {
System.out.println("참입니다.");
}
// Error -> Dead code : 절대 실행되지 않는 코드
// (기본형태)
boolean ch = !true;
if (ch) {
System.out.println("ch가 참입니다.");
} else {
System.out.println("ch가 거짓입니다.");
}
// ch가 거짓입니다.
ch = !true;
if (1 + 2 + 3 > 2 && ch) {
System.out.println("ch가 참입니다.");
} else {
System.out.println("ch가 거짓입니다.");
}
// ch가 거짓입니다.
/* 조건식에 변수가 들어가게 되면 Dead code error가 사라짐.
다만 조건식이 중복되지 않게 주의 (중복줄이기)
*/
ch = !true;
int number = 6;
if ( number > 5 || number == 5) {
System.out.println("ch가 참입니다.");
} else {
System.out.println("ch가 거짓입니다.");
}
// ch가 참입니다.
}
}
/* 조건식이 두개
if (조건식1) {
System.out.println("조건식1이 참입니다.");
} else if (조건식2) {
System.out.println("조건식1이 거짓입니다.");
} else {
System.out.println("조건식1, 2 모두 거짓.");
}
*/
number = 5; // else -> 조건식1, 2 모두 거짓.
if (number > 5) {
System.out.println("조건식1이 참입니다.");
} else if (number < 5) {
System.out.println("조건식2가 참입니다.");
} else {
System.out.println("조건식1, 2 모두 거짓.");
}
number = 6; // if -> 조건식1이 참입니다.
if (number > 5) {
System.out.println("조건식1이 참입니다.");
} else if (number < 5) {
System.out.println("조건식1이 거짓입니다.");
} else {
System.out.println("조건식1, 2 모두 거짓.");
}
number = 4; // else if -> 조건식2가 참입니다.
if (number > 5) {
System.out.println("조건식1이 참입니다.");
} else if (number < 5) {
System.out.println("조건식1이 거짓입니다.");
} else {
System.out.println("조건식1, 2 모두 거짓.");
}
/* 조건식에 따라 다른결과값
가장 많이 해당되는 조건을 위쪽으로 배치하면 빠른 결과값 얻을 수 있음
만족하는 조건이 나올때까지 차례대로 검토하고,
만족하는 조건이 나오면 나머지들은 검토&실행되지 않음.
*/
// 조건식이 여러개
number = 1;
if ( number == 5 ) {
System.out.println("조건식1이 참입니다.");
} else if ( number == 4 ) {
System.out.println("조건식1이 거짓입니다.");
} else if ( number == 3 ) {
System.out.println("조건식2가 거짓입니다.");
} else {
System.out.println("조건식1, 2, 3 모두 거짓");
}
// 어떤 조건도 만족하지 않으면 값이 없음!
(중첩 if문)_ 복잡, 좋은방법은 아님, 나중에 배울예정..
// 중첩
if () {
if () {
if () {
if () {
}
}
}
}
// **********************************
if () {
if () {
}
} else if () {
if () {
if () {
}
}
}
'국비과정 > JAVA (기초)' 카테고리의 다른 글
20230605 _[3일차]_05. for문 (0) | 2023.06.06 |
---|---|
20230605 _[3일차]_04. 기본입출력 (0) | 2023.06.06 |
20230605 _[3일차]_02. 연산자 (0) | 2023.06.06 |
20230605 _[3일차]_01. 데이터타입 복습 (0) | 2023.06.06 |
20230602 _[2일차]_04. 연산자 (1) | 2023.06.04 |