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

"조건문"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
 
'''조건문'''(條件文)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 대표적인 조건문의 형태로는 크게 2가지로 나눌 수 있는데 if문과 switch문이다.
 
'''조건문'''(條件文)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 대표적인 조건문의 형태로는 크게 2가지로 나눌 수 있는데 if문과 switch문이다.
<ref>〈[http://tcpschool.com/java/java_control_condition 조건문]〉, 《조건문》, 2015-07-08</ref>
+
<ref name="조건문">〈[http://tcpschool.com/java/java_control_condition 조건문]〉, 《조건문》, 2015-07-08</ref>
 
여기서 if문은 다시 if else문과 else if문으로 구분할 수 있다.
 
여기서 if문은 다시 if else문과 else if문으로 구분할 수 있다.
<ref>〈[http://blog.naver.com/PostView.nhn?blogId=heartflow89&logNo=220947423870&parentCategoryNo=&categoryNo=145&viewDate=&isShowPopularPosts=true&from=search 조건문]〉, 《[JAVA/자바]조건문》, 2017-03-02</ref>
+
<ref name="자바 조건문">〈[http://blog.naver.com/PostView.nhn?blogId=heartflow89&logNo=220947423870&parentCategoryNo=&categoryNo=145&viewDate=&isShowPopularPosts=true&from=search 조건문]〉, 《[JAVA/자바]조건문》, 2017-03-02</ref>
  
  
8번째 줄: 8번째 줄:
 
조건문이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이다.
 
조건문이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이다.
 
<ref>〈[https://ko.wikipedia.org/wiki/%EC%A1%B0%EA%B1%B4%EB%AC%B8 조건문 개요]〉, 《조건문 개요》, 2015-07-08</ref>
 
<ref>〈[https://ko.wikipedia.org/wiki/%EC%A1%B0%EA%B1%B4%EB%AC%B8 조건문 개요]〉, 《조건문 개요》, 2015-07-08</ref>
예를 들어 로그인 창에 올바른 ID와 PW를 입력했을 때와 그렇지 못했을 때 다르게 동작하는 것을 들 수 있다. 즉, 입려된 값에 따라서 정해진 방향으로 동작하도록 할 수 있다.
+
예를 들어 로그인 창에 올바른 ID와 PW를 입력했을 때와 그렇지 못했을 때 다르게 동작하는 것을 들 수 있다. 즉, 입력된 값에 따라서 정해진 방향으로 동작하도록 할 수 있다.
 
+
<ref name="자바 조건문"/>
 
 
==등장배경/역사==
 
  
 
==특징==
 
==특징==
 
===구성===
 
===구성===
 
====if문====
 
====if문====
if문은 조건식의 결과가(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.  
+
if문은 조건식의 결과가(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.
 +
<ref name="조건문"/>
 
     if(조건식){
 
     if(조건식){
 
           조건식의 결과가 참일 때 실행하고자 하는 명령문;
 
           조건식의 결과가 참일 때 실행하고자 하는 명령문;
 
       }
 
       }
[[파일:if문예시.png|500픽셀|섬네일|오른쪽|if문 순서도]]
+
[[파일:if문예시.png|500픽셀|섬네일|가운데|if문 순서도]]
====if else문====
+
 
 +
====if-else문====
 +
if-else문은 if문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행한다.
 +
<ref name="조건문"/>
 +
    if(조건식){
 +
            조건식의 결과가 참일 때 실행하고자 하는 명령문;
 +
    } else{
 +
            조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
 +
    }
 
[[파일:if_else문예시.png|500픽셀|섬네일|가운데|if-else문 순서도]]
 
[[파일:if_else문예시.png|500픽셀|섬네일|가운데|if-else문 순서도]]
====else if문====
+
 
 +
====else-if문====
 +
else-if문은 새로운 구문처럼 보이지만, 두 개의 if/else 문이 연달아 나온 것일 뿐이다. 이러한 else-if문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if문을 좀 더 간결하게 표현할 수 있다.
 +
<ref name="조건문"/>
 +
    if(조건식1){
 +
            조건식1의 결과가 참일 때 실행하고자 하는 명령문;
 +
    } else if(조건식2){
 +
            조건식2의 결과가 참일 때 실행하고자 하는 명령문;
 +
    } else{
 +
            조건식1의 결과도 거짓이고, 2의 결과도 거짓일 때 실행하고자 하는 명령문;
 +
    }
 
[[파일:else_if문예시.png|500픽셀|섬네일|가운데|else-if문 순서도]]
 
[[파일:else_if문예시.png|500픽셀|섬네일|가운데|else-if문 순서도]]
 +
 
====switch문====
 
====switch문====
 +
switch문은 if-else문과 마찬가지로 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문이다.
 +
if-else문보다 가독성이 더 좋으며, 컴파일러가 최적화를 쉽게 할 수 있어 속도도 빠른편이다.
 +
단, switch문의 조건 값으로는 int형으로 승격할 수 있는 값만이 사용될 수 있다.
 +
즉, byte형, short형, char형, int형의 변수나 리터럴을 사용할 수 있다.
 +
또한, 이러한 기본 타입에 해당하는 데이터를 객체로 포장해 주는 래퍼 클래스(Wrapper class)중에서 위에 해당하는 클래스의 객체도 사용할 수 있다.
 +
따라서 if-else보다 좋지만 사용할 수 있는 상황이 적다.
 +
default절은 조건 값이 위에 나열된 어떠한 case절에도 해당하지 않을 때만 실행된다. 이 절은 반드시 본재해야 하는 것은 아니며 필요할 때만 선언할 수 있다.
 +
<ref name="조건문"/>
 +
 +
    switch (조건 값){
 +
        case 값1:
 +
        조건 값이 값1일 때 실행하고자 하는 명령문;
 +
        break;
 +
        case 값2:
 +
        조건 값이 값2일 때 실행하고자 하는 명령문;
 +
        break;
 +
        ...
 +
        default:
 +
        조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문;
 +
        break;
 +
    }
 
[[파일:switch예시.png|500픽셀|섬네일|가운데|switch문 순서도]]
 
[[파일:switch예시.png|500픽셀|섬네일|가운데|switch문 순서도]]
 
{{각주}}
 
{{각주}}
31번째 줄: 70번째 줄:
 
==참고자료==
 
==참고자료==
 
*조건문〈[http://tcpschool.com/java/java_control_condition 조건문]〉, 2015-07-08《TcpSchool》
 
*조건문〈[http://tcpschool.com/java/java_control_condition 조건문]〉, 2015-07-08《TcpSchool》
 +
*[JAVA/자바]조건문〈[http://blog.naver.com/PostView.nhn?blogId=heartflow89&logNo=220947423870&parentCategoryNo=&categoryNo=145&viewDate=&isShowPopularPosts=true&from=search 조건문]〉, 2017-03-02《Naver Blog-JOKER's ROOM》
 +
*조건문〈[https://ko.wikipedia.org/wiki/%EC%A1%B0%EA%B1%B4%EB%AC%B8 조건문]〉,《나무위키》
  
 
==같이 보기==
 
==같이 보기==
 
{{프로그래밍|검토 필요}}
 
{{프로그래밍|검토 필요}}

2020년 8월 10일 (월) 16:20 판

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


개요

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

특징

구성

if문

if문은 조건식의 결과가(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. [1]

    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

참고자료

  • 조건문〈조건문〉, 2015-07-08《TcpSchool》
  • [JAVA/자바]조건문〈조건문〉, 2017-03-02《Naver Blog-JOKER's ROOM》
  • 조건문〈조건문〉,《나무위키》

같이 보기

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