# 조건문
상황에 따라 동작을 다르게 하고 싶다면?
## 실생활 조건문들
---
오늘은 뭘 먹지? 오늘은 어떤 옷을 입지? 등등.. 특정 상황에 따라, 다른 행동을 취해야 할 때가 있다. 프로그래밍 또한 마찬가지다. 특정 조건에 따라 결과를 달리할 필요가 있다. 이를 조건문(conditionals)이라 한다.
![클라우드스터딩-자바-조건문-실생활-예](https://i.imgur.com/BNA754T.png)
## 조건문이란
---
#### 정의
상황에 따라 실행 흐름을 달리하는 문법. 이를 조건문이라 한다. 이를 사용하면 버스카드 요금을 나이로 정한다거나, 시험 점수에 따른 등급을 나눌 수 있다.
![클라우드스터딩-자바-조건문](https://i.imgur.com/cVE68Nj.png)
#### 종류
이러한 조건문의 대표적 종류로는 if / else / else-if 가 있다.
## if 문
특정 동작을 하거나 말거나(do or nothing) 할 때, if 문을 사용한다.
```
if (조건식) {
// 조건식이 참이면 수행할 내용
}
```
![클라우드스터딩-자바-if-문](https://i.imgur.com/y5DNKjR.png)
## else 문
조건에 따라 A or B를 수행할 때, else문을 사용한다.
```
if (조건식) {
// A - 조건식이 참이면 수행할 코드
} else {
// B - 거짓인 경우 수행할 코드
}
```
![클라우드스터딩-자바-if-else](https://i.imgur.com/1sD9Bou.png)
## else-if 문
3가지 이상의 흐름을 나눌 때, elseif 문을 사용한다. 약식 코드로 표현하면 아래와 같다.
```
if (90점이상?) {
A 학점
} else if (80점 이상?){
B 학점
} else {
C 학점
}
```
![클라우드스터딩-자바-조건문-else-if](https://i.imgur.com/Ip2YyNM.png)
## 비교 연산자
---
비교 연산자(comparison)는 두 값을 비교하여 참/거짓을 반환한다.
![클라우드스터딩-자바-비교-연산자](https://i.imgur.com/fbI3iIe.png)
사용법은 아래와 같다.
```
System.out.println(7 > 4); // 7은 4보다 큰가? => true
System.out.println(10 % 3 == 0); // 10을 3으로 나눈 나머지가 0인가? => false
```
## 논리 연산자
---
논리 연산자는 새로운 참/거짓 결과를 만든다. 그 종류는 아래와 같다.
![클라우드스터딩-자바-논리-연산자](https://i.imgur.com/p83w6HQ.png)
사용법은 아래와 같다.
```
// AND 연산은 교집합이 있는 경우, true를 반환한다. 그 외는 모두 false.
if (남성인가? && 키가 173cm 이상인가?) {
System.out.println("평균보다 큽니다.");
}
// OR 연산은 두 조건 중 하나라도 만족하면 true. 그 외는 false.
if (수학 90점 이상? || 영어 90점 이상?) {
System.out.println("장학금 대상자입니다.");
}
// NOT 연산, 반대로 바꿈
System.out.println(!true); // false
```
## 요약
---
![클라우드스터딩-자바-조건문-비교-논리-연산자-요약](https://i.imgur.com/cpoG4ar.png)
- 조건문은 상황에 따라 실행 흐름을 나눈다.
- 조건문은 if 문, else 문, else-if 문 등이 있다.
- 비교 연산자와 논리 연산자를 통해, 풍부한 조건식 작성이 가능하다.
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cb9d63a6949da0014f86c5a" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cb9d63a6949da0014f86c5a/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>