ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어] 4-1. 조건 분기 제어문
    프로그래밍/C 2014. 4. 4. 20:42
    반응형

    - C언어는 특정 문장을 수행하거나 수행하지 않도록 선택하는 경우나, 특정 문장을 여러 번 반복수행 하는 경우 제어문 (Control Statement)가 사용된다. 제어문은 크게 조건문, 반복문, 기타 제어문으로 나눌 수 있다.


    1. if문

    - if문은 if 다음의 ()안에 있는 조건식이 참이면 문장을 수행하고, 조건식이 거짓이면 수행하지 않도록 하는 제어문

    - if문, if~else문, 다중 if~else 문이 있다.


    * 단순 if문

    - if 문 형식은 다음과 같다

    if(조건)

    문장1;

    문장2;

    - if 의 조건이 참이면 문장 1을 수행한 후 문장2를 수행하지만 만족하지 않으면 문장1을 건너띈 후 문장2를 바로 실행한다.


    * if~else문

    - if~else문에서는 if 다음의 조건식이 참일 경우 if 다음에 있는 문장1을 수행하고, 거짓일 경우 else 다음에 있는 문장2를 수행한다.

    - 조건식은 항상 참 또는 거짓이라는 값을 갖기 때문에 문장1과 문장2 중 반드시 하나만 수행하게 된다.

    - if~else문 형식은 다음과 같다

    if(조건)

    문장1;    // 참일시 문장 1

    else

    문장2;    // 거짓일시 문장 2




    * 중첩 if~else문

    - if~else문 내에 또 다른 if~else문이 중첩되어 포함된 뭉장

    - if문의 조건1이 참인경우 조건2가 포함된 안쪽의 if문을 수행하고, 조건1이 거짓이면 바깥쪽에 있는 else 다음의 문장3을 수행한다.

    - 만약 조건1이 참이고 조건2또한 참일 경우에는 문장1을 수행하고, 조건1이 참이고 조건2가 거짓일 때는 문장2를 수행한 후 if문을 벗어난다.

    - 중첩 if~else문의 형식은 다음과 같다

    if(조건1)

    if(조건2)

    문장 1;

    else

    문장 2;

    else

    문장 3;


    * 다중 if~else if~else...문

    - 다중 if문의 경우 조건1을 만족하면 문장1을 수행하고 만족하지 않으면 else 다음에 있는 if문의 조건2를 검사한다. 조건2가 만족되면 문장2를 수행하고 만족되지 않으면 else 다음에 있는 if문의 조건3을 다시 검사한다. 조건3을 만족하면 문장3을 수행하고 만족되지 않으면 else 다음의 문장4를 수행한다.


    2. switch문

    - switch문은 주어진 정수식의 결과값에 따라서 여러 가지 경우 중 하나로 분기하는 다중 분기문이다.

    - switch()안에 주어진 정수식의 결과값과 첫 번째 case문의 값 1이 일치하면 문장1을, 두 번째 case문의 값 2와 일치하면 문장2를 수행하는 형식으로 n번째 경우까지 실행이 진행된다.

    - switch문의 형식은 다음과 같다.

    switch (정수식)

    {

    case 정수값1 : 문장1;

    break;

    case 정수값2 : 문장2;

    break;

    case 정수값3 : 문장3;

    break;

    ........

    default : 문장 n;

    break;

    }


    3. goto문

    - 프로그램 수행 도중에 원하는 부분으로 무조건적으로 분기를 시키는 명령문

    - 분기해야 할 위치에 Label을 부여해서 그 위치로 무조건적 분기를 수행하도록 한다.

    - 문제 발생 확률이 높기 때문에 사용률은 낮다.

    - goto문의 형식은 다음과 같다.

    Label : 수행할 문장;

    ... 

    goto Label;

    ...


    문장1ㅣ

    goto Label;

    ...

    Label :

    수행할 문장;

    ...





    * 정리후기

    - 자바스크립트, 이외에도 자료구조와 같은 이론적인 개론들도 공부하고 있어서 최대한 빨리 끝낼 예정이다. 6월달 이후에는 실제로 프로그래밍을 통하여 무언가를 만들어볼 프로젝트들을 진행해야할것같다.

    예정대로라면 1주일안에 C언어 복습을 끝내고 싶지만 욕심인지 잘 모르겠다.

    반응형

    '프로그래밍 > C' 카테고리의 다른 글

    [C언어] 4-3. 기타 제어문  (0) 2014.04.05
    [C언어] 4-2. 반복 제어문  (0) 2014.04.05
    [C언어] 3-2. C언어의 연산자  (0) 2014.04.02
    [C언어] 3-1. 표준 입출력 함수  (0) 2014.04.02
    [C언어] 2-3. 선행처리기  (0) 2014.04.02

    댓글

Designed by Tistory.