Infinity(∞) Strategy

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint - chap05-제어문.pptx

Chapter_06

중간고사

C프로-3장c03逞풚

untitled

untitled

슬라이드 1

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap-06.pptx

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

C 언어 프로그래밊 과제 풀이

4장.문장

1.1.1 컴퓨터의 구성 p.19

슬라이드 1

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

윈도우즈프로그래밍(1)

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2


Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - ch03 - 조건문과 반복문 pm0215

Microsoft PowerPoint - 5장 조건문 pptx

Microsoft PowerPoint - chap-07.pptx

Java ...

歯9장.PDF

Infinity(∞) Strategy

untitled

Visual Basic 반복문

PowerPoint 프레젠테이션

03장.스택.key

chap8.PDF

K&R2 Reference Manual 번역본

OCW_C언어 기초

C 언어와 프로그래밍 개요

PowerPoint 프레젠테이션

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

PowerPoint 프레젠테이션

ch08

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap04-연산자.pptx

02 C h a p t e r Java

RYWKVGWKJOFY.hwp

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

슬라이드 1

Microsoft PowerPoint - Chapter_05.pptx

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

본 강의에 들어가기 전

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft PowerPoint 자바-기본문법(Ch2).pptx


[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning


제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap-11.pptx

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

11장 포인터

슬라이드 1

1.1.1 컴퓨터의 구성 p.19

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

프로그래밍 및 연습 1

PowerPoint 프레젠테이션

untitled

Microsoft PowerPoint - lec3.ppt

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

Microsoft PowerPoint - gnu-w10-c-chap11

C 프로그래밊 개요

슬라이드 1

13주-14주proc.PDF

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - chap10-함수의활용.pptx

컴파일러

chap7.key

PowerPoint 프레젠테이션

Flowchart 작성법

PowerPoint 프레젠테이션

5.스택(강의자료).key

PowerPoint 프레젠테이션

歯7장.PDF

chap7.PDF

<C1DFB0EDB5EEBACE2E687770>


Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

1장. 유닉스 시스템 프로그래밍 개요

商用

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap06-1Array.ppt

Transcription:

반복제어 표월성 passwd74@cherub.sungkyul.edu

개요 for() 문 break문과 continue문 while문 do-while문

for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수

for() 문 for( 초기화 ; 조건 ; 증감식 ) 초기화실행 여러문장들 ; 증감식실행 수행순서 조건검사 참 문장들실행 초기화실행 -> 조건검사 -> 문장들실행 -> 증감식실행 -> 조건검사 -> 문장들실행 -> 증감식실행 거짓 for() 문종료

for() 문 for() 문의여러가지표현 (2) #include <stdio.h> (1) #include <stdio.h> int i=0; for( ; i<10; i++) // 초기화부분생략 (4) int i; for(i=0; i<10; i++) printf("%d\n", i); for(;;) 여러문장들 ; // 무한루프 (3) printf("%d\n", i); #include <stdio.h> int i; for(i=0; i<10; ) // 증감식부분생략 printf("%d\n", i); i++;

for() 문 문 )1 부터 10,000 까지의합을구하시오!

for() 문 예 ) 6_1.c #include<stdio.h> #include<stdio.h> int i, sum=0; int i, sum; for(i=1; i <= 10000; i++) sum += i; for(i=1, sum=0; i <= 10000; i++) sum += i; printf(" Sum from 1 to 10000 = %d \n", sum); printf(" Sum from 1 to 10000 = %d \n", sum);

for() 문 문 ) 0부터 1000까지정수중홀수만더하는프로그램을작성하시오! 단총합이 30,000 보다크면중단하시오!

for() 문 문 ) 0 에서 100 까지의정수에서 3 의배수를구하고, 구한 3 의배수중짝수인것만을더하는프로그램을작성하시오!

for() 문 예 ) 6_3.c #include <stdio.h> int i, num, score, result=0; printf("the number of student :"); scanf("%d",&num); for(i=0; i < num; i++) printf("insert your score :"); scanf("%d",&score); printf("input score : %d \n", score); if(score > 100 score < 0) printf("input score is error\n"); exit(1); if(score >= 90 && score <= 100) printf("your grade is A \n"); else if(score >= 80 && score < 90) printf("your grade is B \n"); else if(score >= 70 && score < 80) printf("your grade is C \n"); else if(score >= 60 && score < 70) printf("your grade is D \n"); else printf("your grade is F \n");

for() 문 ( 이중반복문 ) #include <stdio.h> int i, j, num, class, score, result=0; printf("the number of class :"); scanf("%d",&class); printf("the number of student :"); scanf("%d",&num); for(i=0; i < class; i++) for(j=0; j < num; j++) printf("insert your score :"); scanf("%d",&score); printf("input score : %d \n", score); if(score > 100 score < 0) printf("input score is error\n"); exit(1); printf("your Class is = %d \n", i+1); if(score >= 90 && score <= 100) printf("your grade is A \n"); else if(score >= 80 && score < 90) printf("your grade is B \n"); else if(score >= 70 && score < 80) printf("your grade is C \n"); else if(score >= 60 && score < 70) printf("your grade is D \n"); else printf("your grade is F \n"); // 내부 for 문 // 외부 for 문

break 문 break 문 현재반복제어 ( 반복문 ) 를종료 (for 문, while 문, do-while 문 ) switch 문을빠져나갈때 어던조건을만족하는경우에반복문을빠져나올수있도록해야함. ( 조건문과함께사용해야함 ) for( 초기화 ; 조건 ; 증감식 ) // 반복문 if( 조건 )... break; // 조건이참일때반복문종료 for( 초기화 ; 조건 ; 증감식 ) // 외부반복문 for( 초기화 ; 조건 ; 증감식 ) // 내부반복문... if( 조건 )... break; // 조건이참일때내부반복문종료

break 문 break 문 #include <stdio.h> int i; for(i=0; i<=10; i++) if(i==5) else break; printf( %d\n, i);

continue문 continue문 현재의반복을멈추고, 즉시다음반복을하게함 continue 이하의문장을수행하지않지만, 반복문을계속수행 for문, while문, do-while문내에서만사용 for( 초기화 ; 조건 ; 증감식 ) 여러문장들 1; if( 조건 ) continue; // 조건이맞는경우 for 문으로 여러문장들 2;

continue 문 continue 문 #include <stdio.h> int i; for(i=0; i<=10; i++) if(i==5) else continue; printf( %d\n, i);

while 문 while 문 for 문과동일하게반복작업수행 for( 초기화 ; 조건 ; 증감식 ) 여러문장들 ; 초기화 ; while( 조건 ) 여러문장들 ; 증감식 ; for() 문과 while() 문의차이점 for() 문 : 주로횟수가정해져있는단순반복제어에사용 while() 문 : 어떤문장들이수행되는과정중에발생하는결과에따라서반복문이종료되는경우.

while 문 예 ) 6_5.c #include <stdio.h> int i=0, sum=0; // 초기화 // i 가 10000 보다작은가? 검사후, i 값증가 // 만약 ++i < 10000 인경우 : i 가먼저증가한후, i 가 10000 보다작은가? 검사 while(i++ < 10000) sum += i; printf(" Sum from 1 to 10000 = %d \n", sum);

while 문 문 ) 정수 1 부터 10,000 까지더하는프로그램을작성하시오! 단, 합이 34560000 보다커지면, 그때까지의합은얼마인가? (break 와 while 문을사용 )

while 문 예 ) 6_7.c (break 문을사용한 while 문 ) #include <stdio.h> int i=0, sum=0; while(i++ < 10000) sum += i; if(sum > 34560000) break; printf(" Sum from 1 to %d = %d \n",i, sum);

while 문 예 ) 0 부터 2 의배수가되는수만더하고, 그합이 50005000 보다크면프로그램을중단하는프로그램을작성하시오! (continue 문을이용한 while 문 )

while 문 예 ) 6_9.c (continue 문을이용한 while 문 ) #include <stdio.h> int i=0, j, sum=0; while(sum < 50005000) if(i++%2) sum += (i-1); continue; // 2 의배수 : 나머지 0 => 거짓 printf("sum from 1 to %d = %d \n", i-1, sum);

do-while 문 형태 do 여러문장들 ; while( 조건 ); 반복문이먼저수행 조건검사 (while( 조건 )) 참 : 반복 (do문) 거짓 : 반복문종료 즉, 조건과무관하게최소한 1 번은수행

do-while 문 예 ) 6_10.c // 입력 1 : 19 // 입력 2 : 25 #include <stdio.h> int i, num, sum; sum = 4000; do i = 50; scanf("%d",&num); sum -= i*num; while((sum <= 3000) && (sum >= 0)); printf("sum = %d\n", sum);

연습문제 (p112 ~ 113) 풀어보세요 ^^