본문 바로가기

2학년/C

[C] 제어문

 조건문 

   if문의 구조

#include <stdio.h>
 
int main() {
	int age = 20; 
    
    if(age > 19) {
    	printf("adult");
    }
    
    printf("조건문이 끝났습니다");
}

출력결과 == adult조건문이 끝났습니다

 

 

-if ~else문 구조 

   if (조건식) {

         조건식의 결과가 참일 때 실행

   }

  else {

        조건식의 결과가 거짓일 때 실행 

  }

 

-if ~ else if ~ else 문 

  if (조건식1) {

     조건식1이 참일 때 실행

  }

 else if (조건식2) {

   조건식2가 참일 때 실행

}

 else {

 조건식1, 조건식2 모두 거짓일 때 실행

 }

 

switch ~ case문

주어진 조건 값에 따라 프로그램이 명령을 수행하도록 하는 조건문 

 

switch(val) {

case 1 : 명령문
         break;
case 2 : 명령문
         break; 
default : 디폴트 명령문; 
}

switch문의 장점 : 가독성이 좋으며 컴파일러가 최적화를 쉽게 할 수 있어 속도가 빠르다. 

                   단점 : 조건 값으로 char,short, int형 변수 , 정수형 리터럴, 열거체만이 사용 가능하다. 

default절은 if문에서의 else와 같은 기능을 하며 반드시 필요한 것은 아니다. 

 

반복문 

코드들이 반복적으로 실행될 때 사용되며 while문, do~while문, for문이 있다.

for문과 while문은 서로 변환이 가능해 동일한 기능의 구현이 가능하지만, for문은 구체적인 반복 횟수를 가질 때, 

while문은 반복을 지속적으로 진행될 때 주로 사용된다.

 while문  

while(조건식) {
    명령문1
    명령문2
    
    조건식 조절
}

   do~while문

do {
   명령문1;
   명령문2;
   
   조건식 조절;
} while(조건식);

do~while문은 우선 1번은 loop 내부의 명령문을 실행하고, 이후에 조건은 확인한다. 

실행문 -> 조건식 (참이면) -> 실행문 

 

 for문

for(초기식;조건식;증감식) {
   명령문1
   명령문2 
}

 

반복제어문

  continue문

   특정 조건에 한하여 이하의 명령문을 시행하지 않은 채 다음 회차의 반복문을 진행하도록 하는 문구이다.

    ex) for (int i=0; i<5;i++) {

        if ( i%2 ==0) continue; 

           printf("%d",i);

        }

}

 

   break문

     break문이 속하는 블록의 루프를 즉시 탈출하는 문구이다. 

  

  goto문 

아무런 조건 없이도 프로그래머가 미리 정의해둔 라벨로 분기하도록 강제하는 문구. 잘 사용되진 않는다. 

   

'2학년 > C' 카테고리의 다른 글

[C]포인터(2)  (0) 2023.07.25
[C]포인터(1)  (0) 2023.07.24
[C]변수와 연산자(4)  (0) 2023.07.22
[C]변수와 연산자(3)  (0) 2023.07.21
[C]변수와 연산자(2)  (0) 2023.07.20