오늘은 조건식을 알아보려 합니다.
조건식이란 참(true) 또는 거짓(false), 이 둘중에 하나가 나오는 연산식을 말합니다.
말 그대로 결과가 참, 거짓으로 나오는데 이는 논리형(boolean) 타입인거 아시죠?
먼저 조건식 문법에 대해 알아볼게요!
if와 else로 사용하며 영어에서의 만약이라는 의미로 보면 좀더 쉬울것 같아요
★1개의 조건만 확인할 때
if(조건) {1번 실행 내용} //만약에 조건이 참이라면? 1번 실행내용을 실행
else {2번 실행 내용} //조건이 거짓이라면? 2번 실행내용을 실행
★2개이상의 조건만 확인할 때
if(1번 조건) {1번 실행 내용} //만약에 1번 조건이 참이라면? 1번 실행내용을 실행
else if(2번 이상의 조건) {2번 실행 내용} //1번 조건이 거짓이고 2번의 조건이 참이라면? 2번 실행내용을 실행
... //1번조건과 2번조건이 거짓이고 (3~n-1)번째 조건비교하여 계속 실행내용!
...
else {n번 실행 내용} //조건이 거짓이라면? 2번 실행내용을 실행
※여기서 주의 사항!!
// 1번 조건문
if( 1 != 2) { // 각 연산자를 사용
System.out.println("1번 실행 내용"); // 참일때
}else {
System.out.println("2번 실행 내용"); // 거짓일때
}
// 2번 조건문
if( 1 != 2) { // 각 연산자를 사용
System.out.println("1번 실행 내용"); // 참일때
}
if( 1 == 2){
System.out.println("2번 실행 내용"); // 참일때
}
// 1번 조건문과 2번 조건문은 다른 내용!!
// 1번은 위에가 참인지 아닌지에 대한 판단을 1번만 하지만
// 2번은 처음의 조건이 참인지 아닌지에 대해서 상관없이 아래에서 한번더 참 거짓을 확인!!
이 조건에서 사용하는 연산자는 무엇이 있는지 확인해 볼까요?
<관계 연산자>
1. == : 같다
2. != : 같지 않다
3. <, > : 초과, 미만
4. <= , >= : 이상, 이하
if( 1 != 2) { // 각 연산자를 사용
System.out.println("1번 실행 내용"); // 참일때
}else {
System.out.println("2번 실행 내용"); // 거짓일때
}
<논리 연산자>
1. &&(AND) : A && B, 두 조건 식 모두 참이면 참
2. ||(OR) : A || B, 두 조건 식 중 하나라도 참이면 참
if( 1 <0 && 2>3) { // 각 연산자를 사용
System.out.println("1번 실행 내용"); // 참일때
}else {
System.out.println("2번 실행 내용"); // 거짓일때
}
<단항 연산자>
1. !(NOT) : !A, 조건식이 참이면 그 반대인 거짓, 거짓이면 참
if( !true) { // 각 연산자를 사용
System.out.println("1번 실행 내용"); // 참일때
}else {
System.out.println("2번 실행 내용"); // 거짓일때
}
삼항 연산자(? : )
1. 조건식? 참 : 거짓 (조건식에 대한 결과로 참과 거짓의 내용을 선택적으로 실행)
※ 단, 참과 거짓 자리에 값만 작성할 수 있습니다. (출력문과 같이 문장이 들어갈 수 없습니다.)
boolean b = (1>2)? true : false;
// 3항 연산자
'프로그래밍 공부 > Java' 카테고리의 다른 글
[lesson] Java 프로그래밍 언어 - 반복문, 기타 제어문 (0) | 2021.07.26 |
---|---|
[lesson] Java 프로그래밍 언어 - switch (0) | 2021.07.26 |
[lesson] Java 프로그래밍 언어 - 연산자 (0) | 2021.07.22 |
[lesson] Java 프로그래밍 언어 - 입력 클래스와 입력 메소드 (0) | 2021.07.22 |
[lesson] Java 프로그래밍 언어 - 자료형 및 변수 (0) | 2021.07.21 |