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

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Power Java 제6장 조건과 반복.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
6장 명령문.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
Chapter 6 Repetition.
Chapter09 JavaScript 구구단표 만들기
Chapter 07. 반복문.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
5장 배열 작성자 : 변재현.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Chapter 25. 메모리 관리와 메모리의 동적 할당
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
Chapter 06. printf 함수와 scanf 함수 정리하기
23장. 구조체와 사용자 정의 자료형 2.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
11장. 1차원 배열.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
MATLAB
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
27장. 모듈화 프로그래밍.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
목차. 목차 6.1 반복이란? 6.1 반복이란? 반복문의 종류 6.2 while문.
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
Chapter 03. 주석문과 제어문.
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
Control Flow 요약.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
[ 단원 04 ] 반복과 배열.
Chapter 16. C++ 형 변환 연산자와 맺는 글
Chapter 13. 템플릿(Template) 1
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Chapter 27. 파일의 분할과 헤더파일의 디자인
Numerical Analysis Programming using NRs
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 23. 구조체와 사용자 정의 자료형2.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 04. 클래스의 완성.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 07. 상속의 이해.
제어문Control Statements
어서와 C언어는 처음이지 제21장.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

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

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

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

반복문 안에서도 들여쓰기 합니다. 윤성우의 열혈 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; 들여쓰기를 한 것과 하지 않은 것의 차이가 쉽게 눈에 들어온다!

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

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

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

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

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

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

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

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

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

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

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

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

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

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