조건문(if문)

  • 주어진 조건에 따라 명령의 실행 여부를 결정하는 문장. 프로그램이란 항상 동일한 결과만 출력하는 것이 아니라 다양한 상황을 판단하여 다르게 동작하기도 한다. 

  • if (조건) 명령;
    괄호안에 조건을 쓰고 이 조건이 만족할 떄 실행할 명령을 괄호 뒤에 작성.

 연산자 

 조건

 ==

 좌변과 우변이 같다.

 !=

 좌변과 우변이 다르다. 

 >

 좌변이 우변보다 크다.

 <

 좌변이 우변보다 작다.

 >=

 좌변이 우변보다 크거나 같다.

 <=

 좌변이 우변보다 작거나 같다.

  • 예시 ( 제어문 순서 )

  • if(조건1) 명령1; else if (조건2) 명령2; else 명령3;




반복문 (for문)

  • 비슷한 명령들을 여러번 실해앟는 제어 구조
    컴퓨터가 처리하는 데이터가 원래 반복적인 성격을 가지고 있기 때문에 많이 사용 된다.

  • for(초기식;조건식;증감식) 명령
  • 다중 반복문 (for문의 반복)


반복문(while문)

  • for문과 유사한 반복문이되 성격이 다르다.
    기본 형식 : while(조건) 명령;
    if문의 경우 한번의 조건만 판단하여 명령의 실행여부를 결정하지만
    while문은 조건이 만족하는 동안 명령을 실행한다.

  • do 명령; while(조건)
    do 다음의 명령을 while의 조건이 만족하는 동안 반복적으로 실행

  • for문 while문 do~while 문 비교


switch문

  • 다중선택문 하나의 변수 값을 평가하여 각 값에 대해 개별적인 처리 지정.
    switch (변수)
    {
        case 1:명령1;break;
        case 2:명령2;break;
        ....
        case n:명령n;break;
        default:명령;break.
    }

  • 동작 원리


그 외

  • goto 지정한 곳으로 무조건 점프 하는 제어문
    제어로 움직일 곳을 here: 이런 형태로 레이블이라는 것으로 표식을 단다.
    블록의 끝을 제외한 모든 곳에서 이동이 가능 하다. (단, 같은 함수 내에서만 가능)



  • break : 반복 문이나 switch문 내에서 루프를 강제로 벗어날 때 사용.
    for문 혹은 while문 내에서 break가 사용되면 조건식의 진위여부에 상관 없이 루프를 탈출한다.

  • continue : 루프의 나머지 부분을 무시하고 조건 점건부로 점프하여 루프의 다음 값을 실행


반복문과 선택 다중선택 문이 존재한다.

for문 while문 do~while문은 반복문에 해당하고
if문과 if~else문 if~else if~else 문 그리고 switch문이 존재한다.

반복문 또한 if문의 반복과 goto 함수(괄호의 처음으로 가는 함수)가 동작하도록 
내부구성이 되어있다.
그 외에 goto,break,continue 등 반복문과 if문, switch문에서 사용되는 제어문이
존재한다.

출처 : soen(soen.kr)

연습과제

0314_if_exam.c



'언어 > C' 카테고리의 다른 글

함수와 프로시저  (0) 2016.03.18
연산자  (0) 2016.03.14
getch / getche / getchar / putchar / puts  (0) 2016.03.11
printf 서식문자  (0) 2016.03.10
변수와 상수  (0) 2016.03.08

+ Recent posts