본문 바로가기
C 프로그래밍

독학으로 배우는 C언어 021 조건문 if else 문

by 솔토지빈 2024. 12. 2.
반응형

독학으로 배우는 C언어 021 조건문 if else 문

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; }
반응형

댓글