나의 작은 valley

[C언어] 분기문 if, 다중 선택(else if) 본문

Computer Science/[C언어] 문법 정리

[C언어] 분기문 if, 다중 선택(else if)

붕옥 아이젠 2022. 9. 14. 09:52
728x90

//분기문 if if문

#include <stdio.h>

int main()
{
	/*
		if(expression)
		  statement
	*/

	int number;
	printf("Input a positive integer : ");
	scanf("%d", &number);

	if (number % 2 == 0)
		printf("Even");

	if (number % 2 != 0)
		printf("Odd");

	return 0;
}

 

 

 

플롯차트.ver)

 

 

 

//분기문 if-else문

#include <stdio.h>

int main()
{
	/*
	if(expression)
	  statement
	else
	  statement2
	*/

	int number;
	printf("Input a positive integer : ");
	scanf("%d", &number);


	if (number % 2 == 0)
		printf("Even");
	else
		printf("Odd");
	return 0;
}

 

 

 

플롯차트.ver

 

 

 

 

//다중선택(else-if문)

#include <stdio.h>
#define BASE1  12000000.0
#define BASE2  46000000.0
#define RATE1 0.06
#define RATE2 0.15

#define BASIC_DEDUCTION 150000.0


int main()
{
	double income = 0.0;
	double tax = 0.0;

	scanf("%lf", &income);

	if (income <= BASE1)
	{
		tax = income * RATE1;
	}
	else if (income <= BASE2)
	{
		tax = BASE1 * RATE1 + (income - BASE1) * RATE2;
	}

	printf("Tax is =%.2f\n", tax);
	printf("Your income after tax deduction = %.2f", income - tax);

	return 0;
}

 

 

 

//else-if문 주의점

#include <stdio.h>

int main()
{
	int number;
	scanf("%d\n", &number);

	//else if문 1
	if (number == 1)
		printf("one");
	else if (number == 2)
		printf("two");
	else if (number == 3)
		printf("three");
	


	//else if문 2
	if (number == 1)
		printf("one");
	else 
		if (number == 2)
			printf("two");
		else 
			if (number == 3)
				printf("three");
	


	//짝짓기를 잘해주어야한다.
	
	
	//mistake 1
	//if (number > 5)
	//	if (number < 10)
	//		printf("5와 10 사이값");
	//else
	//		printf("5보다 작다.")

	// 2번째 if와 else가 짝짓기됨.



	//mistake1 fix
	if (number > 5)
	{
		if (number < 10)
			printf("5와 10 사이값");
	}
	else
		printf("5보다 작다.");

	return 0;
}
728x90
Comments