검수요청.png검수요청.png

조건문

위키원
sua332 (토론 | 기여)님의 2020년 8월 10일 (월) 16:35 판
이동: 둘러보기, 검색

조건문(條件文)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 대표적인 조건문의 형태로는 크게 2가지로 나눌 수 있는데 if문과 switch문이다. [1] 여기서 if문은 다시 if else문과 else if문으로 구분할 수 있다. [2]


개요

조건문이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이다. [3] 예를 들어 로그인 창에 올바른 ID와 PW를 입력했을 때와 그렇지 못했을 때 다르게 동작하는 것을 들 수 있다. 즉, 입력된 값에 따라서 정해진 방향으로 동작하도록 할 수 있다. [2] 조건문에 들어가는 조건식의 경우 비교 연산식이거나 논리 연산자와 혼합된 식으로 구성되며 결과는 boolean값이다. [4]

특징

구성

if문

if문은 조건식의 결과가(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. [1] if문의 경우 조건식이 논리 타입 변수 하나만으로 구성이 가능하다. [4]

    if(조건식){
          조건식의 결과가 참일 때 실행하고자 하는 명령문;
     }
if문 순서도

if-else문

if-else문은 if문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행한다. [1]


    if(조건식){
           조건식의 결과가 참일 때 실행하고자 하는 명령문;
    } else{
           조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
    }
if-else문 순서도

else-if문

else-if문은 새로운 구문처럼 보이지만, 두 개의 if/else 문이 연달아 나온 것일 뿐이다. 이러한 else-if문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if문을 좀 더 간결하게 표현할 수 있다. [1]

    if(조건식1){
           조건식1의 결과가 참일 때 실행하고자 하는 명령문;
    } else if(조건식2){
           조건식2의 결과가 참일 때 실행하고자 하는 명령문;
    } else{
           조건식1의 결과도 거짓이고, 2의 결과도 거짓일 때 실행하고자 하는 명령문;
    }
else-if문 순서도

switch문

switch문은 if-else문과 마찬가지로 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문이다. if-else문보다 가독성이 더 좋으며, 컴파일러가 최적화를 쉽게 할 수 있어 속도도 빠른편이다. 단, switch문의 조건 값으로는 int형으로 승격할 수 있는 값만이 사용될 수 있다. 즉, byte형, short형, char형, int형의 변수나 리터럴을 사용할 수 있다. 또한, 이러한 기본 타입에 해당하는 데이터를 객체로 포장해 주는 래퍼 클래스(Wrapper class)중에서 위에 해당하는 클래스의 객체도 사용할 수 있다. 따라서 if-else보다 좋지만 사용할 수 있는 상황이 적다. default절은 조건 값이 위에 나열된 어떠한 case절에도 해당하지 않을 때만 실행된다. 이 절은 반드시 본재해야 하는 것은 아니며 필요할 때만 선언할 수 있다. [1]

    switch (조건 값){
        case 값1:
        조건 값이 값1일 때 실행하고자 하는 명령문;
        break;
        case 값2:
        조건 값이 값2일 때 실행하고자 하는 명령문;
        break;
        ...
        default:
        조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문;
        break;
    }
switch문 순서도

각주

  1. 1.0 1.1 1.2 1.3 1.4 조건문〉, 《조건문》, 2015-07-08
  2. 2.0 2.1 조건문〉, 《[JAVA/자바]조건문》, 2017-03-02
  3. 조건문 개요〉, 《조건문 개요》, 2015-07-08
  4. 4.0 4.1 java 조건문〉, 《13-1.java 조건문》, 2016-06-22

참고자료

  • 조건문〈조건문〉, 2015-07-08《TcpSchool》
  • [JAVA/자바]조건문〈조건문〉, 2017-03-02《Naver Blog-JOKER's ROOM》
  • 조건문〈조건문〉,《나무위키》
  • 13-1.java 조건문(if문,if else문, 중첩 if문, switch문〈java 조건문〉,《Naver Blog - java》

같이 보기

  검수요청.png검수요청.png 이 조건문 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.