대학교/C언어

C언어 - (4) 조건문, 반복문, 제어문

매 석 2023. 4. 1. 17:50
반응형

- 제어문

제어문은 조건문과 반복문으로 나뉜다.

알고리즘 순서도에서 조건문은 선택구조, 반복문은 반복구조로 나타낼 수 있다.

 

- if-else 문

 

복합문 : 중괄호를 사용하여 문장들을 그룹핑하는 것

아래 예시와 같이 {}를 사용하여 문장들을 그룹핑하는 것을 말한다.

if(score>=60)
{
    printf(~);
    printf(~);
}
else:
    printf(~);

간단한 if-else문은 조건 연산자를 사용하여 표현할 수 있다.

EX) (score>=60)?참:거짓;

 

 

- 중첩 if

if문 안에 if문이 들어간 형태이다.

if(score>=80)
       if(score>=90)
             printf(~);

 

- 연속적인 if

if(조건식1)
     문장1;
else if(조건식2)
     문장2;
else
     문장3;

여러 조건을 사용하여 문장을 실행하기 위해서는 else if를 사용한다.

 

- switch 문

제어식의 값에 따라서 여러 경로 중에서 하나를 선택할 수 있는 제어구조

switch(제어식)
{
   case c1:
        문장1;
        break;
   case c2:
        문장2;
        break;
   default:
        문장d;
        break;
}

break를 입력하지 않은 경우 그 아래 문장까지 실행한다.

default의 경우 일치하는 값이 없으면 실행된다. (else)

위 사진과 같이 if-else과 switch문은 서로 같은 결과를 가지게 할 수 있다.

+ switch문 주의점

제어식의 값은 반드시 정수형으로 계산

즉 조건에 변수,실수,문자열은 사용 불가하며

정수,문자만 사용 가능하다.