Control Statement   제어문, 제어 구문

(2019-08-10)

Iteration Statement, 반복문, Loop, Branch Statement, 분기문

1. 제어 구문 (Control Statement) 프로그램 처리 흐름을 제어하는 구문프로그램 제어 구조 참조
     - 알고리즘에 담겨진 논리 제어를, 구문으로 표현/구성할 수 있는 수단


2. 프로그램 상의 제어 구문의 목적

  ㅇ 순차적 실행 흐름(순차문)에, 
     - 아래와 같이 변화(조건부 실행,반복 실행,분기 실행)를 줄 수 있게 함
        . 例) if/else 문 : 조건에 따라 달라지는 실행
        . 例) while 문, do/while 문 : 조건에 따라 반복 실행의 무한 지속 여부 결정
        , 例) for 문 : 반복 횟수(또는,종결 조건)까지 반복 실행
        . 例) break 문 : 반복 중지
        . 例) switch 문 : 조건에 따라 분기 실행


3. 프로그램 실행 흐름을 제어하는 문장 종류조건문 (Conditional Statement) 
     - 조건에 따라 실행이 달라지게 할 때 사용되는 문장 

     - 이러한 실행 구조를, 조건 분기 또는 조건부 분기 (Conditional Branch) 라고도 함
        . 어떤 조건이 만족되었을 때 만 분기 실행 함
 
     - 조건문 종류
        . if 조건문 (if then else)  : 단순 조건 분기
        . switch 조건문 (switch case)  : 다수 조건 분기
        . try/catch 예외처리문 등   : 예외 조건 분기예외 처리 참조

     - 조건문조건식 구성            ☞ 논리표현식/조건식 참조
        . 조건식을 구성하는, 조건 판단 연산 으로는,
           .. 비교 연산(>,>=,<,<=,==,~= 또는 !=),논리 연산(논리합,논리곱,논리부정) 등에 의함

  ㅇ 반복문 (Iteration Statement, Repetitive Statement)
     - 1 이상의 문장들을 여러번 실행시키는 문장
        . 반드시, 초기치,비교치,증가치 가 있어야 함

     - 종류 : for 반복문, while 반복문, do while 문 등
        . for 반복문 : 반복 실행 횟수(때론,종결 조건)로써, 시작부에서 매번 판단
           .. 형식 : for(초기치/반복 변수, 비교/종결 조건, 횟수 증가) { 반복본문 }
           .. 횟수 증가는 반복본문 실행 후 매번 이루어짐
        . while 반복문 : 반복 실행 조건으로써, 시작부에서 매번 판단
           .. 반복 변수를 미리 설정할 필요 있음
        . do while 반복문 : 반복 실행 조건으로써, 종료부에서 매번 판단
           .. 반복 변수를 미리 설정할 필요 없음

     - 반복구간 탈출 및 조정
        . 반복구간 탈출 명령어 : break 또는 exit 
        . 작은 반복구간 적용   : continue
           .. 반복 시작부로 되돌아가서, 다음 루프를 실행함

     * 반복문 例) 
        . 증가 : for (i=0; i<10; i++) {...} => i=0,1,2,3,...,9
        . 감소 : for (i=10; i>0; i--) {...} => i=10,9,8,7,...,1
        . 배수 : for (i=2; i<=10; i+=2) {...} => i=2,4,6,...,10

  ㅇ 분기문 (Branch Statement)
     - 실행 흐름을 가로챔
     
     - 例) break, continue, goto, return, throw (☞ 예외처리 참조) 등


[문장,식] 1. 문장 2. 3. 제어문(조건/반복/분기문) 4. 조건식,조건문 5. 할당문

 
        최근수정     요약목록     참고문헌