< Java > 조건문 (if 문, else 문, else if 문 )
이번 포스팅은 조건문 중 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");
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 If
- else if 는 if 문 처럼 조건식을 입력받아 수행한다.
- 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 는 여러 번 사용 가능
한라봉에이드 = 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 --------------------------");
오늘은 조건문 중의 if else else if 문에 대해서 알아보았습니다.
다음 포스팅은 또다른 조건문인 swich - case 문을 포스팅 해보겠습니다.
끝