[C언어] 조건문 if, switch

강지원·2024년 5월 24일

리눅스 기반 C언어

목록 보기
10/24

언어를 학습한다 = 문법자체를 배운다
컴파일러가 다르더라도 최소한 이 표준 함수는 구현함(호환가능)

운영체제 : 윈도우 ,리눅스
-> 컴파일러는 서로 다르지만 #include <stdio.h> 해서 표준함수를 사용하면 전부 호환가능함

if 문

구조

if(조건){
...
}else if(조건){
...
}else{
...
}
//조건이 맞으면 중괄호 안에 있는 문을 실행 시켜라
//틀리면 다음으로 넘어가기

예시

#include <stdio.h>

int isGood();
int isBad();

int main(){

        int a = 0;

        if(isGood()){

                a = 1;

        }else if(isBad()){
                a = 2;
        }

        printf("결과 : %d\n",a);

}

        int isGood(){

                return 0;
        }

        int isBad(){
                return 1;
        }

switch 문

구조

switch(조건){
	case 조건값 : 결과;
    		break;
    case 조건값 : 결과;
    ...
    default : 결과;
    		break;
    }

//break 안쓰는 경우
    case 1:
    case 2:
    		결과; // 1,2 둘 다 적용
    	break;

예시

#include <stdio.h>

int main(){
      int op = 0;
      int a = 0;

      printf("번호를 고르시오:_\b");
      scanf("%d",&op);

      switch(op){

              case 1 : a = 1;
                       break;
              case 2 : a = 2;
                       break;
              case 3 : a = 3;
                       break;
              case 4 : a = 4;
                       break;
              case 5 : a = 5;
                       break;
              case 6 : a = 6;
                       break;

              default : a= 99;
                       break;
      }
      printf("op = %d , a = %d\n",op,a);
}

0개의 댓글