Java

< Java > 조건문 (if 문, else 문, else if 문 )

98kg 2023. 8. 26. 22:47

 

 

 

이번 포스팅은 조건문 중 if 문, else 문, else if 문에 대해 알아보겠습니다.


조건문이란 ?


조건문이란 작성한 코드를 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 것이다.

 

 

조건문의 종류

 

조건문의 종류는 크게 2 가지로 구분할 수있다.

if 문과 swich 문으로 크게 나눠지며

이번 포스팅에서 알아볼  if 문은  else, else if 문으로 나누어진다.

 

if 문법

 

if(조건식) {

// 조건식이 true (조건충족)이면 실행문을 실행하고  false(조건 미충족) 이면 실행하지 않는다. 

실행문;

....

}

 

조건식이 조건의 충족하면( true )

블락 { } 안에 실행문을 실행하지만

충족되지 않을경우 (false) 

실행문을 실행 하지 않고 if 문을 빠져나온다.

 

if 문 코드


 // 조건문 if
 int hour = 15;
 // if 문 내에서 하나의 문장을 실행할 떄는 { } 생략 가능
  if (hour < 14)
    System.out.println("ice americano + 1");
 // if 문 내에서 두 개이상의 문장 실행할 때는  { } 사용
  if (hour < 14) {
     System.out.println("ice americano +1");
      System.out.println("add shot");
 }
  System.out.println("커피 주문 완료#1");
 간단한 예시를 들어서 설명 해드리겠습니다.

 

  // 오후 2시 이전, 모닝 커피를 마시지 않은 경우?
        hour =10;
        boolean morningCoffee = false;
      //if (hour < 14 && morningCoffee == false) {
        if (hour < 14 && !morningCoffee ) {
            System.out.println("ice americano + 1");
        }
        System.out.println("커피 주문완료#2");
        
        //오후 2시 이후이거나 모닝 커피를 마신 경우?
        hour =15;
        morningCoffee =true;
       //if (hour >= 14 || morningCoffee == true ){
        if (hour >= 14 || morningCoffee ){
            System.out.println("ice americano(디카페인) + 1");
        }
        System.out.println("커피주문 완료 #3");

if문 결과


Else


위에서 소개해드린 if  문 조건식에서 조건을 충족하면 (true ) 실행문을 실행하고,

조건을 충족하지못하면 (false)

if 문을 빠져 나온다고 소개해드렸습니다.

 

하지만 false 일 경우 ture 일 경우와 다르게 실행시키기 위해 else 문을 사용합니다.

 

 

 

문법

if(조건식) {

실행문; //  조건식이  true 일 경우 실행

....

}else{

 실행문 // 조건식이 false  일 경우 실행

}

!! else 는 무조건 !! if 문이 존재해야 사용가능합니다.

 

 

 

else 코드


// 조건문 If ~ Else
        int hour = 10;
        if (hour < 14) { //오후 2시 이전
            System.out.println("아이스 아메리카노 +1");
        } else { // 그 외의 경우이면
            System.out.println("아이스 아메리카노 ( 디카페인 ) +1");
        }
        System.out.println("커피 주문 완료");
        System.out.println("-----------------------------");
        // 오후 2시 이후이거나 모닝 커피를 마신 경우?
        hour =15;
        boolean morningCoffee = true;
        if (hour >= 15 || morningCoffee) {
            System.out.println("아이스 아메리카노(디카페인) + 1");
            System.out.println("커피 한 잔 주문 완료");
        } else {
            System.out.println("아이스 아메리카노 + 1");
            System.out.println("디카페인 한 잔 주문 완료");
        }
        System.out.println("-----------------------------");

else 문 결과


Else If


  1. else if 는 if  문 처럼 조건식을 입력받아 수행한다.
  2. else if 문을 이용하면 2개 이상의  조건식을 사용할 수 있다.

 

 

문법

 

if(조건식) {

실행문; //  조건식이  true 일 경우 실행

....

}else if (조건식) {

 실행문 // if 문의 조건식이  false 이고 else if 조건식이 true 일 때 실행

}else{

 실행문 //if 문과 else if  문 의 조건식이 false 일 경우 실행

}

 

 

 

else if 절은 여러번 정의 할 수 있고  else  절을 생략할 수 있습니다.

단 if 문 없이  else if 를 쓸 수 없고 else 문 다음에 else if 문을 사용 할 수 없습니다.

위에 문법 순서에 맞게 사용하셔야합니다!!

 

 

 

else if 코드


 

 // ElseIf 조건문
        
// 한라봉 에이드 있으면 +1 
// 또는 망고 주스 +1 
// 또는 아이스 아메리카노 +1
        
 boolean 한라봉에이드 = true;
boolean 망고주스 = true;
        
if (한라봉에이드) {
    System.out.println("한라봉 에이드 + 1");
} else if (망고주스) {
        System.out.println("망고주스 + 1");
 } else {
   System.out.println("아이스 아메리카노 + 1");
}
  System.out.println("-------------------------- 주문 완료 # 1 --------------------------");

 

else if 결과

 


else if 여러 번 사용한 코드


 

 

//else if 는 여러 번 사용 가능
한라봉에이드 = false;
망고주스 = false;
boolean 오렌지주스 = true;


        if (한라봉에이드) {
            System.out.println("한라봉 에이드 + 1");
        } else if (망고주스) {
            System.out.println("망고 주스 + 1");
        } else if (오렌지주스) {
            System.out.println("오렌지 주스 +1");
        } else {
            System.out.println("아이스 아메리카노 + 1");
        }
        System.out.println("-------------------------- 주문 완료 # 2 --------------------------");

        // else 는 없어도 가능
        한라봉에이드 = false;
        망고주스 = false;
        오렌지주스 = false;


        if (한라봉에이드) {
            System.out.println("한라봉 에이드 + 1");
        } else if (망고주스) {
            System.out.println("망고 주스 + 1");
        } else if (오렌지주스) {
            System.out.println("오렌지 주스 +1");
        }
        System.out.println("-------------------------- 주문 완료 # 3 --------------------------");

 

 

else if 여러 번 사용한 결과

 


오늘은 조건문 중의 if else else if 문에 대해서 알아보았습니다.

다음 포스팅은 또다른 조건문인 swich - case 문을 포스팅 해보겠습니다.