while 5 1 include stdio h void main

  • Slides: 25
Download presentation

while 문 프로그램 5 -1 #include <stdio. h> void main (void) { int count;

while 문 프로그램 5 -1 #include <stdio. h> void main (void) { int count; count = 1; while ( count <= 10 ) { printf (“%d”, count ); ++count; } } 2021 -02 -23 slide-5

while 반복문 내의 scanf() 수를 입력 받아 그 수를 출력하는 예제 프로그램 count =

while 반복문 내의 scanf() 수를 입력 받아 그 수를 출력하는 예제 프로그램 count = 1; /* count를 1로 초기화하지 않으면? */ while (count <= 4) { printf(“n. Enter a number: “); scanf(“%f”, &num); printf(“The number entered is %f”, num); ++count; /* count를 1증가 시키지 않으면? */ } 2021 -02 -23 slide-6

while 반복문 내의 scanf() 입력 받은 수들의 합과 평균을 구하는 예제 프로그램 count =

while 반복문 내의 scanf() 입력 받은 수들의 합과 평균을 구하는 예제 프로그램 count = 1; total = 0; /* total을 0으로 초기화 시키지 않으면? */ while (count <= 4) { printf(“n. Enter a number: “); scanf(“%f”, &num); total = total + num; ++count; } --count; /* 왜 count을 1 감소시키는가? */ average = total / count; printf(“n. The total is %f, average is %f”, total, average); 2021 -02 -23 slide-7

while 반복문 내의 scanf() printf(“Enter a grade: “); while (scanf(“%f”, &grade) != EOF) {

while 반복문 내의 scanf() printf(“Enter a grade: “); while (scanf(“%f”, &grade) != EOF) { total = total + grade; printf(“Enter a grade: “); } scanf입력 시 Control-D(유닉스)나 Control-Z(도스)를 입력하면 scanf 는 EOF를 반환한다 2021 -02 -23 slide-9

break 문과 continue 문 while (count <= 10 ) { printf ( “숫자를 입력하시오

break 문과 continue 문 while (count <= 10 ) { printf ( “숫자를 입력하시오 : ”); scanf(“%f”, &num); if ( num > 76 ) { printf ( “n당신이 졌군요 !!”); break; } else printf ( “n계속 합니다”); while (count <= 10 ) { printf ( “성적을 입력하시오 : ”); scanf(“%f”, &grade); if ( grade <0 || grade >100) continue; total += grade; count++; } } 2021 -02 -23 slide-11

for 문의 일반적인 형태 for (initializing list; expression; altering list) statement; for 문 내의

for 문의 일반적인 형태 for (initializing list; expression; altering list) statement; for 문 내의 각각의 항목은 생략될 수 있지만 세미콜론은 필수 초기화 리스트는 한번만 수행, 나머지 부분은 while 문과 동일 동등한 while 구조 initializing list; while (expression) { statement; altering list; } 2021 -02 -23 slide-13

for 문, 그리고 그와 동등한 while 문 for 문의 예 for (count = 1;

for 문, 그리고 그와 동등한 while 문 for 문의 예 for (count = 1; count <= 100; ++count) printf(“%d “, count); 동등한 while 문 count = 1; while (count <= 100) { printf(“%d “, count); ++count; } 2021 -02 -23 slide-15

for 문 한 문장으로 표현되는 for 문 for (count = 2; count <= 20;

for 문 한 문장으로 표현되는 for 문 for (count = 2; count <= 20; printf(“%d “, count), count = count + 2); 초기화 리스트나 변경 리스트에 두개 이상의 요소가 쓰일 경우 콤마(, )로 구분 for 반복문 내의 scanf() total = 0. 0; for (count = 0; count < 5; ++count) { printf(“n. Enter a number: “); scanf(“%f”, &num); total = total + num; } 2021 -02 -23 slide-18

do-while 문 printf ( “Enter a Price : ” ); scanf ( “%f”, &price

do-while 문 printf ( “Enter a Price : ” ); scanf ( “%f”, &price ); while ( price != SENTINEL ) { salestax = RATE * price; printf (“sales tax: %5. 2 f”, salestax ); scanf(“%f”, &price ); } do { 2021 -02 -23 printf ( “Enter a Price : ” ); scanf ( “%f”, &price ); salestax = RATE * price; printf (“sales tax: %5. 2 f”, salestax ); } while ( price != SENTINEL ); slide-23