독학으로 배우는 C언어 021 조건문 if else 문
Contents
1. if ~ else 문
- 조건이 참일 때 실행될 문장과 조건이 거짓일 때 실행할 문장을 지정할 수 있다.
- 조건문이 참인 경우에는 if 다음의 실행문을 실행한다. 조건이 거짓인 경우에는 else 다음의 실행문을 실행한다.
- 형식
if (조건문) 실행문; else 실행문; |
실습 1: if~else 문 1
다음의 프로그램을 작성하여 ifelse01.c 저장하고 실행해 보자.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int n;
printf(" 점수를 입력하세요 ");
scanf("%d", &n);
if (n >= 90)
printf("%d 우등생 이군요.\n", n);
else
printf("%d 열심히 하세요.\n", n);
return 0;
}
◉ 설명 : 행 설명
입력받은 점수가 90보다 크면 조건 다음의 문을 실행하고
90보다 작은 수가 입력되면 Else 다음의 문을 실행한다.
if ( n >= 90) printf("%d 우등생 이군요.\n",n); ➡ 참일 때 실행 else printf("%d 열심히 하세요.\n",n); ➡ 거짓일 때 실행 |
if(성적이 좋다) 여행을 간다. else 다시 공부한다. |
실습 2: if~else 문 2
문자를 입력하여 그 문자가 ‘m’ 이면 ‘Good morning’을 출력하고 그 외의 문자이면 ‘Good night’를 출력하는 프로그램을 작성해 보자.(ifelse02.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int x, y, mx;
printf(" 수를 입력하세요 ");
scanf("%d", &x);
printf(" 수를 입력하세요 ");
scanf("%d", &y);
if (x > y)
mx = x;
else
mx = y;
printf("두 수중 큰수는 %d 입니다. \n", mx);
return 0;
}
else 를 사용한 단단문 | else 를 사용한 복복문 |
if ( a == 100) sum += a; else hap += a; |
if ( a==100) { sum += a; printf("%d\n",sum); } else { hap += a; printf("%d\n",hap); } |
a 가 100 이면 a 값을 sum 에 더하고 같지 않으면 (else) a 값을 hap에 더한다. | a 가 100 이면 a 값 을 sum 더한후 sum값 을 출력하지만 그렇지 않으면 a 값을 hap 에 더한후 hap 값을 화면에 출력한다. |
실습 4: if~else 문 4
국어, 영어, 수학 점수를 입력받아 총점과 평균을 구하고, 평균이 80점 이상이면 “우등생”, 80점 이상이 아니면 “보통학생”을 출력하는 프로그램을 작성해 보자.(ifelse04.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int kor, eng, mat, total, ave;
printf("국어, 영어, 수학점수를 입력하세요?");
scanf("%d%d%d", &kor, &eng, &mat);
total = kor + eng + mat;
ave = total / 3;
printf("국어=%d 영어=%d 수학=%d 총점=%d 평균=%d ", kor, eng, mat, total, ave);
if (ave >= 80)
printf("결과=우등생\n");
else
printf("결과=보통학생\n");
return 0;
}
실습 5: if~else 문 5
두 개의 수를 입력받아 큰값과 작은 값을 출력하는 프로그램을 작성해 보자.(ifelse05.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
main() {
int su1, su2, min, max;
printf("첫번째 수를 입력하세요 : ");
scanf("%d", &su1);
printf("두번째 수를 입력하세요 : ");
scanf("%d", &su2);
if (su1 > su2) {
max = su1;
min = su2;
}
else {
max = su2;
min = su1;
}
printf("큰 값은 %d이고, 작은 값은 %d입니다.\n", max, min);
return 0;
}
실습 6: if~else 문 6
수를 입력받아 짝수인 경우 “짝수” 라고 홀수 인 경우 “홀수” 라고 출력하는 프로그램을 작성해 보자.(ifelse06.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int x;
printf(" 수를 입력하세요 ");
scanf("%d", &x);
if (x % 2 == 0)
printf("짝수");
else
printf("홀수");
return 0;
}
◉ 설명 : 행 설명
짝수 구별법 (su%2==0) : su 를 2로 나누어 나머지가 0 이면 짝수
실습 7: if~else 문 7
두수를 입력하여 처음의 수가 크면 차를 구하고 그렇지 않으면 합를 구하는 프로그램을 작성하세요. (ifelse07.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int num1, num2, sub, add;
printf("임의의 수를 입력하세요");
scanf("%d %d", &num1, &num2);
if (num1 > num2)
{
sub = num1 - num2;
printf("뺄셈 = %d\n", sub);
}
else
{
add = num1 + num2;
printf("덧셈 = %d\n", add);
}
return 0;
}
실습 8: if~else 문 8
비밀번호를 입력받아 번호가 “1234” 이면 “통과” 아니면 “비밀번호가 틀렸습니다.” 라고 출력되는 프로그램을 작성해 보자. (ifelse08.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int n;
printf(" 비밀번호를 입력하세요 ");
scanf("%d", &n);
if (n == 1234)
printf("통과\n");
else
printf("비밀번호가 틀렸습니다.\n");
return 0;
}
실습 9: if~else 문 9
두수를 입력받아 두수가 같으면 “같다.” 다르면 “다르다”라고 출력되는 프로그램을 작성해 보자. (ifelse09.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int a, b;
printf(" 두 수를 입력하세요 ");
scanf("%d %d", &a, &b);
if (a == b)
printf("같다.");
else
printf("다르다.");
return 0;
}
실습 10: if~else 문 10
나이를 입력받아 20세 이상이면 “성년입니다.” 20세 미만이면 “미성년입니다.” 가 출력되는 프로그램을 작성해 보자. (ifelse10.c)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int n;
printf(" 나이를 입력하세요.");
scanf("%d", &n);
if (n >= 20)
printf("성년입니다.\n");
else
printf("미성년입니다.\n");
return 0;
}
'C 프로그래밍' 카테고리의 다른 글
독학으로 배우는 C언어 022 조건문 다중 if 문 (4) | 2024.12.05 |
---|---|
독학으로 배우는 C언어 020 조건문 단일 if문 (2) | 2024.09.06 |
독학으로 배우는 C언어 019 대입 연산자 (0) | 2024.08.28 |
독학으로 배우는 C언어 018 8진수와 16진수의 표시 (0) | 2024.08.15 |
독학으로 배우는 C언어 017 다양한 입력 함수 (0) | 2024.07.30 |
댓글