Presentation is loading. Please wait.

Presentation is loading. Please wait.

윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.

Similar presentations


Presentation on theme: "윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문."— Presentation transcript:

1 윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문

2 Chapter 07-1. while문에 의한 문장의 반복
윤성우의 열혈 C 프로그래밍 Chapter while문에 의한 문장의 반복 윤성우 저 열혈강의 C 프로그래밍 개정판

3 반복문의 이해와 while문 윤성우의 열혈 C 프로그래밍 while 반복문 중괄호 내부 반복영역 실행결과 ∙ 반복문이란
하나 이상의 문장을 두 번 이상 반복 실행하기 위해서 구성하는 문장 ∙ 반복문의 종류 while, do~while, for 반복의 대상이 한 문장이면 중괄호 생략 가능 while 반복문 반복의 목적이 되는 대상 변수 num은 반복의 횟수를 조절하기 위한 것! 중괄호 내부 반복영역 실행결과

4 반복문 안에서도 들여쓰기 합니다. 윤성우의 열혈 C 프로그래밍 들여쓰기를 한 것과 하지 않은 것의 차이가 쉽게 눈에 들어온다!
들여쓰기를 하지 않은 것 들여쓰기를 한 것 int main(void) { int num=0; while(num<5) printf("Hello world! %d \n", num); num++; } return 0; int main(void) { int num=0; while(num<5) printf("Hello world! %d \n", num); num++; } return 0; 들여쓰기를 한 것과 하지 않은 것의 차이가 쉽게 눈에 들어온다!

5 while문의 구성과 실행흐름의 세세한 관찰
윤성우의 열혈 C 프로그래밍 while문의 구성과 실행흐름의 세세한 관찰 반복의 과정은? flow chart 기준에서의 while문

6 구구단의 출력 윤성우의 열혈 C 프로그래밍 실행결과 구구단은 반복문을 이해하는데 사용되는 대표적인 예제이다.
이후에 반복문의 중첩에서는 구구단 전체를 출력하는 예제를 접한다.

7 무한루프의 구성 윤성우의 열혈 C 프로그래밍 숫자 1은 ‘참’을 의미하므로 반복문의 조건은 계속해서 ‘참’이 된다.
이렇듯 반복문의 탈출조건이 성립하지 않는 경우 무한루프를 형성한다고 한다. 이러한 무한루프는 실수로 만들어지는 경우도 있지만, break문과 함께 유용하게 사용되기도 한다.

8 while문의 중첩 윤성우의 열혈 C 프로그래밍 바깥쪽 while문 안쪽 while문
while문 안에 while문이 존재하는 상태를 의미한다. 아래의 예제에서는 while문을 중첩시켜서 구구단 전체를 출력한다. 이 예제를 통해서 중첩된 while문의 코드 흐름을 이해하자. 바깥쪽 while문 안쪽 while문

9 Chapter 07-2. do~while문에 의한 문장의 반복
윤성우의 열혈 C 프로그래밍 Chapter do~while문에 의한 문장의 반복 윤성우 저 열혈강의 C 프로그래밍 개정판

10 do~while문의 기본구성 윤성우의 열혈 C 프로그래밍 반복의 과정은? 반복조건을 반복문의 마지막에 진행하는 형태이기 때문에

11 do~while문이 자연스러운 상황 윤성우의 열혈 C 프로그래밍 실행결과 동일한 횟수를 반복하는 반복문들
최소한 1회 이상 실행되어야 하는 반복문은 do~while문으로 구성하는 것이 자연스럽다. do~while문의 순서도

12 Chapter 07-3. for문에 의한 문장의 반복
윤성우의 열혈 C 프로그래밍 Chapter for문에 의한 문장의 반복 윤성우 저 열혈강의 C 프로그래밍 개정판

13 반복문의 필수3요소 윤성우의 열혈 C 프로그래밍 정해진 횟수의 반복을 위해서는 하나의 변수가 필요하다.
그 변수를 기반으로 하는 조건검사가 필요하다. 조건검사가 false가 되게 하기 위한 연산이 필요하다. 위의 while문에서 보이듯이 반복문에 필요한 세 가지 요소가 여러 행에 걸쳐서 분산되어 있다. 따라서 반복의 횟수가 바로 인식 불가능하다. 이 세 가지를 한 줄에 표시하도록 돕는 것이 for문이다.

14 for문의 구조와 이해 윤성우의 열혈 C 프로그래밍 일부 컴파일러는 여전히 초기식에서의 변수 선언을 허용하지 않는다.

15 for문의 흐름 이해 윤성우의 열혈 C 프로그래밍 for문의 구성요소 for문 흐름의 핵심
√ 초기식 본격적으로 반복을 시작하기에 앞서 딱 한번 실행된다. √ 조건식 매 반복의 시작에 앞서 실행되며, 그 결과를 기반으로 반복유무를 결정! √ 증감식 매 반복실행 후 마지막에 연산이 이뤄진다. for문 흐름의 핵심 int num=0에 해당하는 초기화는 반복문의 시작에 앞서 딱 1회 진행! num<3에 해당하는 조건의 검사는 매 반복문의 시작에 앞서 진행! num++에 해당하는 증감연산은 반복영역을 실행한 후에 진행!

16 for문 기반의 다양한 예제 윤성우의 열혈 C 프로그래밍 실행결과 실행결과 다양한 예제를 통해서 for문에 익숙해지자!
오른쪽 예제에서 보이듯이 불필요하다면, 초기식, 조건식, 증감식을 생략할 수 있다. 단 조건식을 생략하면 참으로 인식이 되어 무한루프를 형성하게 된다. 실행결과

17 for문의 중첩 윤성우의 열혈 C 프로그래밍 for문의 중첩은 while, do~while문의 중첩과 다르지 않다.

18 Chapter 07이 끝났습니다. 질문 있으신지요?


Download ppt "윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문."

Similar presentations


Ads by Google