Download presentation
Presentation is loading. Please wait.
1
어서와 C언어는 처음이지 제14장
2
while 반복 루프 조건이 만족되면 동일한 작업을 반복하는 구조 while (condition)
{ 하나 이상의 문장들의 블록; }
3
if 와 while
4
// 완전 초보자 가이드 3판 14장 예제 #1 // 파일 Chapter14ex1.c /* 이 프로그램은 카운터의 값을 1에서 5까지 증가하고 값을 출력하며 다시 i로 카운트 다운한다. 이번에는 while 루프와 증가, 감소 연산자를 사용한다. */ #include <stdio.h> main() { int ctr = 0; while (ctr < 5) printf("카운터는 %d입니다.", ++ctr); while (ctr > 1) printf("카운터는 %d입니다.", --ctr); return 0; }
5
do…while 반복 루프 do { 하나 이상의 문장들의 블록; } while (condition)
6
// 완전 초보자 가이드 3판 14장 예제 #2 // 파일 Chapter14ex2.c /* 이 프로그램은 2개의 숫자를 곱한 후에 사용자가 원하면 결과를 표시한다. 사용자가 ‘N’라고 하면 루프를 탈출한다. */ #include <stdio.h> main() { float num1, num2, result; char choice; do printf("첫 번째 숫자를 입력하시오: "); scanf(" %f", &num1); printf("두 번째 숫자를 입력하시오: "); scanf(" %f", &num2); result = num1 * num2;
7
printf("%.2f 곱하기 %.2f 은 %.2f이다. ", num1, num2, result); printf("다른 숫자를 곱하기를 원하십니까?(Y/N):"); scanf(" %c", &choice); // 만약 사용자가 소문자 n을 입력하면 // if 문장이 대문자 N으로 변경한다. if (choice == 'n') { choice = 'N'; } } while(choice != ‘N’); return 0;
8
Lab: 팩토리얼 계산 사용자가 입력하는 정수 n을 받아서 n!을 계산하여 보자. n! = 1×2×3×……×(n-1)×n
정수를 입력하시오: 10 팩토리얼값(n!)=
9
#include <stdio.h>
main() { int number, factorial; printf("정수를 입력하시오: "); scanf("%d", &number); factorial = 1; while (number > 0) factorial = factorial*number; --number; printf("팩토리얼값(n!)=%d ", factorial); return 0; }
10
Lab: 숫자 더하기 사용자가 입력하는 정수를 모두 더하는 프로그램을 작성하여 보자. 사용자가 0을 입력하면 덧셈이 종료된다.
정수를 입력하시오: 10 정수를 입력하시오: -2 정수를 입력하시오: 20 정수를 입력하시오: 0 합계=28
11
#include <stdio.h>
main() { int sum = 0, num; do printf("Enter a number"); scanf("%d", &num); sum += num; } while (num != 0); printf("sum=%d", sum); return 0; }
12
학습 정리 코드 섹션을 반복 실행하려면 while이나 do...while을 사용한다.
while이나 do...while 루프의 몸체는 condition에 있는 변수를 반드시 변경하여야 한다. 그렇지 않으면 루프가 무한히 반복될 것이다 if의 몸체는 한번만 실행된다. 반면에 반복 루프의 몸체는 조건이 만족되는 한 여러 번 반복될 수 있다. while(condition)의 뒤에 세미콜론을 찍으면 안 된다. 무한 반복이 발생한다.
13
Lab 한 개의 양의 정수를 입력 받아서, 그 수가 소수(Prime Number)인지 아닌지 판단하는 프로그램을 while 문을 사용하여 작성하시오. 예를 들어, 13을 입력하면 “소수이다”라고 출력하고, 24를 입력하면 “소수가 아니다”라고 출력한다.
14
Q & A
Similar presentations