본문 바로가기
프로그래밍 공부/Java

[lesson] Java 프로그래밍 언어 - 조건식

by Luna_lua 2021. 7. 25.
반응형

오늘은 조건식을 알아보려 합니다.

조건식이란 참(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항 연산자

 

반응형