본문 바로가기

코린이

Day8 본문

C언어/C언어 기본문법

Day8

winsome99 2022. 11. 7. 20:23
반응형

조건문

조건식을 비교하고 해당 조건식이 참이면 종속 문장을 실행하고, 거짓이면 탈출하는 것을 조건문이라고 한다.

조건문에는 if ~ else swith ~ case 두 개가 존재한다.

오늘은 if ~ else 문을 알아보겠다.

if ~ else의 원형: 
		if(조건식)				//조건문의 시작
		{
			종속 문장;
		}
		else if(조건식)			//조건문을 추가
		{
			종속 문장;
		}
		else					//나머지
		{
			종속 문장;
		}
 
 

위에 코드가 if ~else 문의 기본 구조이다.

먼저 if(조건식)은 조건 문의 시작을 의미하고 else if(조건식)은 조건문을 추가로 생성하여 입력한다. 마지막으로 else를 넣어 나머지 종속 문장을 입력해 준다.

 

if ~ else 문에서 조건식 뒤에 ;(세미 콜론)을 작성하게 되면 종속 문장이 사라지게 된다.

참고 ※ if ~ else 문에서 종속 문장이 한 줄 일 때는 {}를 생략할 수 있다.

 

#include<stdio.h>

int main(){

    int num;
	printf("입력: ");
	scanf("%d",&num);
	if (num > 10) {
		printf("num은 10보다 큽니다.\n");
	} else if (num > 5) {
		printf("num은 5보다 큽니다");
	} else {
		printf("num은 5보다 작습니다.\n");
	}

    return 0;
}
 

위에 코드는 scanf에 num 값을 입력하여 10보다 크면 printf() 문에서 num은 10보다 큽니다라는 문장을 출력하고 10보다 작고 5보다 크면 else if 문을 출력합니다. 만약 5보다 작다고 하면 나머지 else 문을 출력합니다.

 

오늘 배운 내용을 응용해 보겠습니다.

 

Q1) 숫자를 입력 받고 숫자가 14 이상일 때는 "14보다 크거나 같은 수"를 출력, 14 미만일 때는 "14보다 작은 수 "를 출력해주는 프로그램 작성(if 문 사용하기)

#include<stdio.h>

int main(){

    int input;
	
	printf("입력: ");
	scanf("%d",&input);

	if (input >= 14) {
		printf("출력: 14보다 크거나 같은 수\n");
	} else {
		printf("출력: 14보다 작은 수\n");
	}
    return 0;
}
 

 

Q2) 숫자를 입력받고 숫자가 3의 배수일 때는 참, 아닐 때는 거짓을 출력하는 프로그램 작성

#include<stdio.h>

int main(){

    int num;

	printf("\n입력: ");
	scanf("%d",&num);

	if (num % 3) {
		printf("출력: 거짓\n");
	} else {
		printf("출력: 참\n");
	}
    return 0;
}
 

 

Q3) 학생의 국어, 수학, 영어 점수를 각각 입력 받고 평균을 구한 다음 평균 점수에 맞게 등급을 출력하시오

(평균은 소수점 2번째 자리까지 출력, 등급은 90점 이상 A, 80점은 B, 70점은 C 60점 이상은 D, 나머지는 F)

#include<stdio.h>

int main(){

    int kor;
	int math;
	int eng;
	float avg;
	
	printf("국어:");
	scanf("%d",&kor);
	printf("수학:");
	scanf("%d",&math);
	printf("영어:");
	scanf("%d",&eng);

	avg = (kor + eng + math) / 3.0f;
    // 3.0를 하는 이유는 3으로하면 int형으로
    // 인식되어서 실수가 아니라 정수형으로 반환 되서 실수형인 3.0으로 표현된다.
	//(double)(kor + math + eng) / 3 으로도 사용이 가능하다.
	printf("\n평균: %.2f\n", avg);

	if (avg >= 90) {
		printf("등급: A\n");
	} else if (avg >= 80) {
		printf("등급: B\n");
	} else if (avg >= 70) {
		printf("등급: C\n");
	} else if (avg >= 60) {
		printf("등급: D\n");
	} else {
		printf("등급: F\n");
	}
	return 0;
}

}
 

(오늘 배운 내용은 개인적으로 재밌었고 흥미로웠다. 앞으로도 이렇게 재밌으면 좋겠다.)

 

반응형

'C언어 > C언어 기본문법' 카테고리의 다른 글

Day10  (0) 2022.11.10
Day9  (0) 2022.11.08
Day7  (0) 2022.11.04
Day6  (0) 2022.11.04
Day5  (0) 2022.11.04
Comments