6장 반복제어문 for 문 while 문 do while 문 기타 제어문.

Slides:



Advertisements
Similar presentations
스택 스택 추상자료형 스택 스택의 구현 스택의 응용 한빛미디어(주).
Advertisements

제6장 조건문.
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
프로그래밍실습 제 7 강.
배열(Array) 선린인터넷고등학교 정보통신과 유 순 옥.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
C 프로그래밍.
C 6장. 함수 #include <stdio.h> int main(void) { int num;
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
제5장 제어명령
C언어: 배열 (Arrays).
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
6장. printf와 scanf 함수에 대한 고찰
7. while 문의 흐름 제어.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
10장 포인터와 문자열 포인터 기본 배열과 포인터 매개변수 전달방법 포인터와 문자열.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express.
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
Chapter 3 Flow of Control
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
5주차: Functions in C.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
제어문 & 반복문 C스터디 2주차.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
Chapter 11. 배열과 포인터.
#1 배열 활용 #include int main(void) { int i; int grade[5]; grade[0] = 10; grade[1] = 20; grade[2] = 30; grade[3] = 40; grade[4] = 50; for(i=0;i.
-Part2- 제1장 1차원 배열이란 무엇인가.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
-Part2- 제2장 다차원 배열이란 무엇인가.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
3주차: Control Flow and Others
어서와 C언어는 처음이지 제16장.
argc, argv 의 사용방법 #include <stdio.h>
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
Chapter 09. 배열.
어서와 C언어는 처음이지 제22장.
배열, 포인터, 함수 Review & 과제 1, 2.
프로그래밍 기법 최적화 프로그래밍.
11장. 1차원 배열.
Presentation transcript:

6장 반복제어문 for 문 while 문 do while 문 기타 제어문

for 문 for 문 초기화: 변수 초기값을 지정해 주고 반복문 시작을 나타낸다.  초기화: 변수 초기값을 지정해 주고 반복문 시작을 나타낸다. 조건식: 반복을 계속할지 아니면 멈출 지를 결정한다. 명령문들: 조건에 맞으면 명령문들을 실행한다. 증감식: 변수의 값을 증감식에 따라 증가시키거나 감소시킨다. 진행순서: ① → ② → ③ → ④ → ② → ③ → ④  종료조건: 조건식이 거짓이 될 때 종료된다.

【예제 6-1】Ex1.c 02 for문 예제 01 #include <stdio.h> 02 int main(void) 03    { 04         int i; 05 06         for(i =0 ; i < 4 ; i++) 07             printf("**********\n"); 08         09         return 0; 10    } 표준입력 스트림

【예제 6-2】Ex2.c 02 for문 예제 01 #include <stdio.h> 02 int main(void) 03    { 04         int i, Sum = 0; 05         for(i =1 ; i <= 10 ; i++) 06             Sum += i; 07         08        printf("1부터 10까지의 합은 %d이다.\n", Sum); 09        return 0; 10    } 표준입력 스트림

【예제 6-3】Ex3.c 02 for문 예제 01 #include <stdio.h> 02 int main(void) 03    { 04         int i; 05         for(i =0 ; i < 5 ; i++) 06             printf("**********\n"); 07 08         printf("\n\n"); 09         for(i =1 ; i < 10 ; i+=2) 10             printf("**********\n"); 11         12         printf("\n\n"); 13         for(i =10 ; i > 0 ; i-=2) 14             printf("**********\n"); 15 16         return 0; 17    }

【예제 6-4】Ex4.c 02 for문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04      int i; 05 06      for (i = 65; i <=90; i++) 07        printf("%c ", i); 08     09     printf("\n"); 10     return 0; 11} 표준입력 스트림

【예제 6-5】Ex5.c 02 for문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04     int i, j; 05     for (i=0, j=0; i<3; i++, j++) 06         printf("i = %d j = %d\n", i,j); 07     08 return 0; 09 } 표준입력 스트림

다중 for 문 02 다중 for 문  (a)와 (b)두 개의 for문 블록이 있다면, 우선 첫 번째 블록의 for문(a)의 초기식(①)과 조건식(②)을 비교하여 참인지를 판단하고, 참이면, 두 번째 for문(b)의 초기식(③)과 조건식(④)을 비교한다. 두 번째 for문(b)의 초기식과 조건식이 참이면 명령문(⑤)을 수행하고, 두 번째 for문(b)의 증감식(⑥)에 따라 변수값을 증감시킨다. 두 번째 for문(b)의 조건식이 거짓이 되어 빠져나오면, 다시 첫 번째 for문(a)의 증감식(⑦)에 따라 변수값을 증감시키고, 참이면 두 번째 for문(b)을 다시 수행하고, 거짓이면 for문을 빠져나오게 된다.

【예제 6-6】Ex6.c 02 다중 for문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int sum, i, j; 05     printf("다중 for문의 예제입니다.\n"); 06 07   for (i = 1; i <= 3; i++) 08    { 09           for (j = 1; j <= 3; j++) 10           { 11                   sum = i + j; 12                  printf("%d + %d = %d\n", i, j, sum); 13           } 14    } 15    return 0; 16 }

【예제 6-7】Ex7.c 02 다중 for문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int i, j; 05   for (i = 1; i < 6; i++) 06    { 07            for (j = 0; j < i; j++) 08            { 09                    printf("*"); 10            } 11            printf("\n"); 12    } 13   return 0; 14 } 표준입력 스트림

【예제 6-8】Ex8.c 02 다중 for문 예제 01 #include <stdio.h> 02     int main(void) 03    { 04         int i, j, count = 0; 05         06         for (i = 2; i <= 100; ++i) { 07                for (j = 2; j <i; ++j){ 08                        if (i % j == 0) 09                      break; 10                 } 11                 if (j == i){ 12                    count++; 13                    printf("%d%s", i, count % 5 ? " " : "\n"); 14                } 15        } 16        return 0; 17    } 표준입력 스트림

【예제 6-9】Ex9.c 02 실행문이 없는 for문 예제 01 #include <stdio.h> 02     int main(void) 03    { 04        int i, j, count = 0; 05         06        for (i = 2; i <= 100; ++i) 07        { 08                for( j=2; i%j ; j++); 09 10                if (j == i){ 11                    count++; 12                    printf("%d%s", i, count % 5 ? " " : "\n"); 13                } 14        } 15        return 0; 16    } 표준입력 스트림

while 문 03 while 문

【예제 6-10】Ex10.c 02 while문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04    int sum = 0, number = 1; 05    printf("1에서 10까지의 합을 구합니다.\n"); 06 07   while(number <= 10) 08    { 09            sum += number; 10            number++; 11    } 12   printf("결과는 : %d 입니다.\n", sum); 13    return 0; 14 } 표준입력 스트림

【예제 6-11】Ex11.c 02 while문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04    int i = 64; 05    while(i <= 90) 06    { 07           printf("%c", i); 08           i++; 09    } 10    printf("\n"); 11    return 0; 12 } 표준입력 스트림

【예제 6-12】Ex12.c 02 while문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int a = 1, sum = 0; 05    while(sum < 300) 06    { 07            sum += a; 08            a++; 09    } 10    printf(" 합이 300이 넘는 최소의 a 값은 %d\n", a-1); 11    printf(" sum = %d\n", sum); 12   return 0; 13 } 표준입력 스트림

do ~ while 문 04 do ~ while 문

【예제 6-13】Ex13.c 02 do ~ while문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int sum = 0; 05    int number = 0; 06   07    printf("1에서 10까지의 합을 구합니다.\n"); 08    do { 09            number++; 10            sum += number; 11   } while(number < 10); 12   printf("결과는 : %d 입니다.\n", sum); 13   return 0; 14 } 표준입력 스트림

【예제 6-14】Ex14.c 02 do ~ while문 예제 01 #include <stdio.h> 02      int main(void) 03     { 04         int sum = 0, index = 0; 05         06         do { 07                 ++index; 08                 sum = sum + index;    09         } while(sum < 1000);       10         printf("합이 1000보다 적은 최대 합은  = %d\n", sum - index); 11         printf("그 때의 최대 자연수는 %d 이다.\n", index-1); 12  13         return 0; 14     } 표준입력 스트림

【예제 6-15】Ex15.c 02 기타 제어문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int sum = 0; 05    int number = 0; 06   while(1) 07    { 08            sum += number; 09            number++; 10           if (number > 10) goto ex1; 11    } 12 ex1: 13    printf("1부터 10까지의 합을 구합니다.\n"); 14    printf("결과는 : %d 입니다.\n", sum); 15   return 0; 16 } 표준입력 스트림

【예제 6-16】Ex16.c 02 기타 제어문 예제 01 #include <stdio.h> 02     int main(void) 03    { 04         int i,j;   05         for (i = 1; i <= 100; i++) 06         { 07            for (j = 1; j <=9; j++) 08            { 09              printf("%d * %d = %2d\n", i, j, i*j); 10              if (i == 9 && j == 9) goto end; 11            } 12        } 13         end: printf("goto문을 빠져 나왔습니다.\n"); 14         return 0; 15    }

【예제 6-17】Ex17.c 02 기타 제어문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04    int i; 05           06    for (i = 1; i < 100; i++) 07    { 08            printf(" %d ", i); 09            if (i >= 5) break; 10    } 11    printf("\n for문을 빠져나왔습니다.\n"); 12   return 0; 13 } 표준입력 스트림

【예제 6-18】Ex18.c 02 기타 제어문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int i, sum=0; 05           06   for (i = 1; i <= 10; i++){ 07       if(i % 2 == 0) continue; 08        sum+=i; 09    } 10   printf("1부터 10까지의 홀수의 합은 %d이다.\n", sum); 11   return 0; 12 } 표준입력 스트림

【예제 6-19】Ex19.c 02 기타 제어문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int i, sum=0; 05           06    for (i = 1; i <= 10; i++){ 07        if((i % 2 == 0) && (i % 3 == 0)) continue; 08        printf("%d ", i); 09    } 10    printf("\n"); 11   return 0; 12 } 표준입력 스트림