나의 작은 valley
[C언어] 분기문 if, 다중 선택(else if) 본문
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
'Computer Science > [C언어] 문법 정리' 카테고리의 다른 글
[C언어] ctype.h 문자 분류 함수 (0) | 2022.09.14 |
---|---|
[C언어] getchar()함수, putchar()함수 (0) | 2022.09.14 |
[C언어] 배열, 루프에 대한 자세한 이해, 런타임 에러 (0) | 2022.09.13 |
[C언어] 루프 탈출조건 do-while문 (0) | 2022.09.13 |
[C언어] 콤마 연산자 (0) | 2022.09.13 |
Comments