-
< Java > 조건문 (if 문, else 문, else if 문 )Java 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
- 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 여러 번 사용한 코드
//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 문을 포스팅 해보겠습니다.
끝
'Java' 카테고리의 다른 글
<Java> 반복문 (While) (0) 2023.10.10 < Java > 반복문 (for) (0) 2023.10.08 < Java > EscapeSequence ( 특수문자, 이스케이프 문자) (0) 2023.08.26 < Java > String (0) 2023.08.25 <Java> Stream Optional (0) 2023.08.25