Language/C

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-5 조건문

inji_ 2023. 6. 5. 12:12

1-5 조건문

   조건문(if)과 문제해결 예제(성적처리)사용자 정의 함수

 

    •  조건문이란?

      - 조건에 따라 프로그램의 흐름을 제어하는 제어문으로

        branch  : if/ if-else / cases : switch-case 로 나뉨.

 

    •  if-else 예제

      - 값을 입력받아 짝수인지 홀수인지 판별

#include <stdio.h> 

int main()
{
	int a=0;
	printf("정수를 1개 입력하시오");
	scanf("%d",&a);
	
	if(a%2==0)
	   
	    printf("입력한 %d는 짝수입니다.\n",a);
	else
	    printf("입력한 %d는 홀수입니다.\n",a);
 }

      - 값을 입력받아 큰 값(max)을 출력

#include <stdio.h> 

int main()
{
	int a=0,b=0;
	printf("정수를 2개 입력하시오");
	scanf("%d %d",&a,&b);
	
	if(a>b)
	    printf("둘 중 더 큰 값은 %d입니다.\n",a);
	else if(a==b)
	    printf("입력한 값이 똑같습니다. 다시 입력하세요.\n");
	else
		printf("둘 중 더 큰 값은 %d입니다.\n",b);    
 }

      

  ② 조건문(switch)과 문제해결 예제(윤년계산)

    •  switch :  선택해야 할 조건이 여러 개 있을 경우 조건에 맞는 문장 선택하여 수행

    •  switch 문 예제 -  윤년 알아내기

#include <stdio.h> 

int main()
{
	int a=0,b=0,maxday=0;
	printf("마지막날을 알고 싶으신가요?\n");
	printf("해당 연도와  해당 월을 입력하시오");
	scanf("%d %d",&a,&b);
	
	switch(b)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
	
		maxday=31;
		printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
		break;
		
	case 4:
	case 6:
	case 9:
	case 11:
 		maxday=30;
 		printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
		break;
	case 2:
	   
	  	if((a%4==0)&&(a%100!=0)||(a%400==0))
	   	maxday=29;
       else
 		maxday=28;
 		
 		printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
 		break;  //브레이크 까먹지 않기!! 
	default: 
 		printf("입력이 잘못되었습니다.");
}
    
 }