Profile

IT is Blog

LIMEWATER

05-1. 제어문(분기문)

순차적인 프로그램 실행 순서를 변경하거나반복 수행하고자 할 때 사용하는 명령문

종류

- 분기문 : if 문, switch~case문

- 반복문 : for 문, while 문

- 보조제어문 : continue 문, break 문=

제어문에 따른 실행 문장이 한 문장이면 블록을 생략해도 좋다.

01 분기문

1) if 문

조건이 참이면 명령문1을 실행함

문법

if(조건문) { 명령문1; }

실습 5_01.cpp

#include<stdio.h>
int main() {
	int jumsu;
	printf("점수 = ? ");
	scanf("%d", &jumsu);
	if(jumsu >= 80)
		printf("합격");
	return 0; 
}

실습 5_02.cpp

#include<stdio.h>
int main() {
	int a;
	printf("정수 = ? ");
	scanf("%d", &a);
	if(0==a%2)
		printf("합격");
	return 0; 
} 

실습 5_03.cpp

#include<stdio.h>
int main() {
	int a;
	printf("나이 = ?");
	scanf("%d", &a);
	if(a>5)
		printf("가격 = 16,000원");
	return 0;
}

2) if ~ else 문

조건이 참이면 명령문1을 실행하고, 거짓이면 명령문2을 실행

문법

if(조건문) { 명령문1; } else { 명령문2; }

실습 5_04.cpp

#include<stdio.h>
int main() {
	int jumsu;
	printf("점수 = ?");
	scanf("%d", &jumsu);
	if(jumsu >= 80)
		printf("합격");
	else
		printf("불합격");
	return 0; 
} 

실습 5_05.cpp

#include<stdio.h>
int main() {
	int a;
	printf("정수 = ");
	scanf("%d", &a);
	if(a%2==0)
		printf("짝수");
	else
		printf("홀수");
	return 0;
}

실습 5_06.cpp

#include<stdio.h>
int main() {
	int a;
	printf("정수 : ");
	scanf("%d", &a);
	if(a>0)
		printf("양수");
	else
		printf("음수");
	return 0;
}

실습 5_07.cpp

#include<stdio.h>
int main() {
	char a;
	printf("문자 = ");
	scanf("%c", &a);
	if(a<91)
		printf("%c", a+32);
	else
		printf("%c", a-32);
	return 0; 
} 

3) if ~ else

조건1이 참이면 명령문1을 실행하고, 거짓이면 다시 조건2를 판정하여 참이면 명령문2를, 거짓이면 명령문3을 실행하는 명령

문법

if(조건문1){ 명령문1; } else if(조건문2){ 명령문2; } else { 명령문3; }

실습 5_08.cpp

#include<stdio.h>
int main() {
	int a;
	printf("정수 = ");
	scanf("%d", &a);
	if(a>0)
		printf("양수");
	else if(a==0)
		printf("영");
	else
		printf("음수");
	return 0; 
} 

실습 5_09.cpp

#include<stdio.h>
int main() {
	char a;
	printf("문자 = ");
	scanf("%c", &a);
	if(a>=65 && a<=90)
		printf("대문자입니다.");
	else if(a>=97 && a<=122)
		printf("소문자입니다.");
	else
		printf("영문자가 아닙니다.");
	return 0; 
}

실습 5_10.cpp

#include<stdio.h>
int main() {
	int a;
	printf("점수 = ");
	scanf("%d", &a);
	if(a<=100 && a>=90)
		printf("수");
	else if(a<=89 && a>=80)
		printf("우");
	else if(a<=79 && a>=70)
		printf("미");
	else if(a<=69 && a>=60)
		printf("양");
	else if(a<=59 && a>=0)
		printf("가");
	else
		printf("0부터 100까지의 숫자를 입력하세요.");
	return 0; 
} 

실습 5_11.cpp

#include<stdio.h>
int main() {
	int a, b, c;
	printf("1 번째 숫자 입력 : ");
	scanf("%d", &a);
	printf("2 번째 숫자 입력 : ");
	scanf("%d", &b);
	printf("3 번째 숫자 입력 : ");
	scanf("%d", &c);
	if(a>=b && a>=c) {
		printf("최댓값 : %d", a);
	}
	else if(b>=a && b>=c) {
		printf("최댓값 : %d", b);
	}
	else {
		printf("최댓값 : %d", c);
	}
	if(a<=b && a<=c) {
		printf("최소값 : %d", a);
	}
	else if(b<=a && b<=c) {
		printf("최소값 : %d", b);
	}
	else {
		printf("최소값 : %d", c);
	}
	return 0; 
}

4) switch ~ case 문

조건 판정에 따라 여러 문장 중 하나를 실행하는 명령문

문법

switch(식) { case 값1 : 명령문1; break; case 값2 : 명령문2; break; * * * case 값n : 명령문n; break; default : 명령문; break; }

실습 5_12.cpp

#include<stdio.h>
int main() {
	int rank;
	printf("등수 = ?");
	scanf("%d", &rank);
	switch(rank){
			case 1 : printf("금상"); break;
			case 2 : printf("은상"); break;
			case 3 : printf("동상"); break;
			case 4 : printf("장려상"); break;
			default : printf("참가상"); break;
	}
	return 0;
}

실습 5_13.cpp

#include<stdio.h>
int main() {
	int a, b;
	char c;
	printf("연산자와 두 정수 = ");
	scanf("%c %d %d", &c, &a, &b);
	switch(c) {
		case '+': printf("%d", a+=b); break; 
		case '-' : printf("%d", a-=b); break;
		case '*' : printf("%d", a*=b); break;
		case '/' : printf("%d", a/=b); break;
		default : printf("제대로 입력하세요."); break;
	}
	return 0; 
} 

실습 5_14.cpp

#include<stdio.h>
int main() {
	int a;
	printf("횟수: ");
	scanf("%d", &a);
	switch(a) {
		case 1 : printf("hello"); break;
		case 2 : printf("hello hello"); break;
		case 3 : printf("hello hello hello"); break;
		case 4 : printf("hello hello hello hello"); break;
		case 5 : printf("hello hello hello hello hello"); break;
	}
}


'프로그래밍 > C' 카테고리의 다른 글

06. 배열  (0) 2017.09.07
05-2. 제어문(반복문)  (0) 2017.09.07
04. 연산자와 수식  (0) 2017.09.07
03. 표준 입출력 함수  (0) 2017.09.07
02. 자료형과 변수  (0) 2017.09.07
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]