자바, 입문하기!

자바, 입문하기!

프로그래밍 기초, 입문자를 위한 자바!

06 조건문

# 조건문 상황에 따라 동작을 다르게 하고 싶다면? ## 실생활 조건문들 --- 오늘은 뭘 먹지? 오늘은 어떤 옷을 입지? 등등.. 특정 상황에 따라, 다른 행동을 취해야 할 때가 있다. 프로그래밍 또한 마찬가지다. 특정 조건에 따라 결과를 달리할 필요가 있다. 이를 조건문(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>

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!