성장 이야기/Java

[Java] 자바 조건문(if문 , else문,if - else문)과 비교 연산자,논리연산자

treewoodman 2021. 12. 5. 09:30
반응형

오늘은 조건문과 비교 연산자에 대해서 알아볼 것이다.

자바를 하면서 조건을 걸어야 할 때가 많은데

어떻게 사용해야 하는지 배워보도록 하자.

 

 

비교 연산자의 종류


조건문을 배우기 전에 비교 연선자를 배워야 한다 조건문에 비교 연산자가 대부분 쓰이기 때문에 

꼭 알아둬야 할 필요가 있다

 

값과 값 을 비교하기 위해서는 비교 연산자가 필요하다. 비교 연산자에는 뭐가 있는지 배워보자

비교 연산자 의미
== 같다
!= 다르다
> 크다(초과)
< 작다(미만)
>= 크거나 같다(이상)
<= 같거나 같다(이하)

 

 

논리 연산자의 종류


비교 연산자 말고 다른 연산자인 논리 연산자를 알아보자

논리 연산자는 피연산자로 boolean형이나 boolean형 값을 결과로 하는 조건식에 쓸 수 있다

논리연산자 사용 예 의미
&& x && y "그리고", x,와 y가 모두 참일 때 참
|| x || y "또는" , x나 y중 한쪽만 참이여도 참cs
! !x 참과 거짓을 뒤집음

 

 

조건문


조건문이란 주어진 조건에 따라서 그 조건에 맞는 명령을 수행하게 해주는 명령문이다.

조건문중 if문을 먼저 배워 보겠다.

 

if문은 조건식의 결과가 참이면 주어진 명령문을 실행하고 조건에 맞지 않는 거짓이면 아무것도

실행하지 않고 무시한다.

 

 

if문 사용법

		if(조건){
        	조건이 참일 때 실행할 명령문;
        }

 

이제 if문 사용법을 알았으니까 비교 연산자를 사용해서 

예제를 풀어보자

 

예제

		int weight = 100;
        
       		 // 만약에 몸무게가 100kg 이상이면 "다이어트"
		if (weight >= 100) {
			System.out.println("다이어트");
		}

코드를 보면 몸무게가 100kg 이상이면 다이어트라고 출력할 수 있도록 코드를 짜보았다.

if() 조건식에 쓰는 조건에 비교연선자 >=를 사용하여 100 이상이면 조건이 참이 되도록 조건을 세워주었다.

 

실행결과

weight 몸무게를 저장하는 변수에 100이 저장되어있어서 실행결과가 "다이어트"라고 출력된 것을 볼 수 있다.

 

이번에는 논리연산자를 이용해서 풀어보자

 

예제

		int weight = 100;
        
       		 // 만약에 몸무게가 100kg 이상이고 150Kg미만이면 "다이어트"
		if (weight >= 100 && weight < 150) {
			System.out.println("다이어트");
		}

논리 연산자를 이용해서 조건문을 만들어보자 우리가 원하는 조건은 100kg 이상이고 150kg 미만이면 다이어트를 

출력하게 만드는 조건문을 만드는 것이다.

100kg과 150kg 사이의 값 이여야 하므로 논리 연산자인 &&(and)를 사용해서 조건식을 써주면 된다.

 

실행결과

만약 조건이 거짓이라면 아무것도 출력하지 않을 것이다.

 

if, else if 문, else문 


이번에는 if-else문에 대해 배워 보겠다.

다른 구문  처럼 보이지만 그냥 if문 뒤에 else문이 추가된 것이다.

 

 

if, else if 문, else문  쓰는 법

		if(조건){
        	조건이 참일 때 실행할 명령문;
        }else if(조건2) {
        	조건2가 참일 때 실행할 명령문;
        }else{
        	조건,조건2에 조건이 만족하지 못할 때 실행할 명령문;
        }

 

예제를 통해 좀 더 자세하게 알아보자

 

if-else문

		// if-else문		
        
        	int weight = 110;

		// 만약에 몸무게가 100키로 이하이면 다이어트 그만,아니면 다이어트
		if (weight <= 100) {
			System.out.println("다이어트 그만");
		} else {
			System.out.println("다이어트");
		}

몸무게가 100킬로 이하이면 다이어트 그만 아니면 다이어트를 출력하게 조건문을 만들었다.

현재 weight변수에 110 값이 저장되어 있으므로 실행하면 뭄무게는 100킬로가 초과하므로 다이어트가

출력될 것이다.

 

실행결과

if else if else문

		int weight = 110;
        
        	// if -else if-else 문
		if (weight <= 70) {
			System.out.println("다이어트 그만");
		} else if (weight <= 100) { // 71 ~ 75
			System.out.println("운동하자");
		} else { // 100
			System.out.println("굶자");
		}

이번에는 else if문을 추가하여서 좀 더 많은 조건을 걸어 두었다.

100 이하일 때는 운동하자라고 출력할 수 있도록 조건을 추가해주었다.

현재 몸무게는 110kg이므로 "굶자"가 출력된다

 

실행결과

 

 

 

반응형