• 검색 결과가 없습니다.

6 주차 1 강 . while 과 do~while 문 현승일교수

N/A
N/A
Protected

Academic year: 2022

Share "6 주차 1 강 . while 과 do~while 문 현승일교수"

Copied!
13
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

현승일 교수

6주차 1강. while과 do~while문

(2)

학습내용

학습목표

1. 반복문의 정의와 필요성 2. 반복문의 종류와 특성 3. while, do~while 반복문

1. 반복문의 정의와 필요성에 대해 설명할 수 있다.

2. 반복문의 종류와 특성에 대해 설명할 수 있다.

3. while, do~while 반복문을 사용할 수 있다.

(3)

반복문의 정의와 필요성

1. 반복문의 정의와 필요성

반복문의 정의

- 일정한 조건에 따라 동일한 명령(또는 문장, 소스 코드)을

여러 번 반복해서 수행하는 행위 또는 그러한 프로그래밍 문장 - 예 : 반복된 문장 출력, 구구단 프로그램

반복문의 필요성

- “printf(“안녕하세요!\n”);” 명령을 동일하게 100번 수행할 경우 - “printf(“안녕하세요!\n”);” 명령을 100번 복사해서 붙여 넣기??

- 반복문을 이용할 경우는 “printf(“안녕하세요!\n”);” 명령을 한 번만 사용하면 됨

(4)

반복문의 종류와 특징

2. 반복문의 종류와 특징

while문

- 일반적으로 널리 사용되는 반복문 - 여러 반복 조건에 사용 가능

- 조건의 제약이 없으나 잘못된 논리적인 판단에 의해 빈번한 오류 발생

do-while문

- while문의 변형된 형태(반복의 조건이 while문과는 달리 뒤에 있음) - 비효율적, 널리 사용이 안됨

for문

- 널리 사용되는 반복문

- 특정한 반복 조건(산술 연산)에만 사용 가능

(5)

while 문 개요

3. while, do~while 반복문(1)

“while” – “~을 하는 동안에...”

형식

………

while (조건절) {

// 조건절에 있는 내용이 참이면, “{“ 와 “}” 사이의 문장들이 실행되고, // 실행이 된 후 다시 처음의 조건절로 돌아와 조건을 비교한 후

조건절이

// 참일 동안은 계속 반복적으로 “{“ 와 “}” 사이의 문장을 실행 // 만약 조건절이 참이 아닐 경우는 while문을 건너 뛰고 다음을 실행

명령어 문장;

}

………

(6)

while 반복문 활용 예

3. while, do~while 반복문(2)

1) 반복횟수 (5회)

num 값이 5보다 적을 동안

2) 탈출조건

num 의 값이 5가 되면 (num < 5) 조건을 만족하지 못하므로

while 문 내부의 문장을 실행하지 않고 탈출 3) 탈출이후의 값

num 의 값 = 5

(7)

while 반복문 예제

3. while, do~while 반복문(3)

(8)

while 문은 가독성을 위하여 반드시 들여쓰기를 함

반복의 대상이 하나의 문장이면 중괄호 생략이 가능함 while (num <5) printf(“hello %d \n”, num++);

while 을 이용하여 무한루프 구성이 가능함

보통 OS 등 반복적으로 수행되어야 할 프로그램에서 많이 사용 while(1) {

printf(“hello %d \n”, num);

}

while 문 정리

3. while, do~while 반복문(4)

(9)

“do ~ while” – “~을 하는 동안에...”

형식

특징

- 반드시 한번 이상은 수행되어야 하는 문장에서 사용

- 일반적인 경우는 while 문을 사용하고, 반드시 한번 이상은 수행이 되어야 하는 경우는 do ~ while 사용

do {

수행문

} while (탈출조건)

do~while 문 개요

3. while, do~while 반복문(5)

(10)

do~while 반복문 활용 예

3. while, do~while 반복문(6)

1) 무조건 1회 이상은 실행 2) 우선 실행한 후 종료

조건을 체크함

3) 입력 값이 0 이 아닐동안 수행하면서 sum에 값을 합산하여 누적시킴

4) num 입력 값이 0 일 경우 do~while 문을 벗어난 후 다음의 printf 문 수행함

(11)

정리하기(1)

1. 반복문의 정의와 필요성

- 반복문의 정의 : 일정한 조건에 따라 동일한 명령(또는 문장, 소스 코드)을 여러 번 반복해서 수행하는 행위 또는 그러한 프로그래밍 문장

2. 반복문의 종류와 특성

• while문

- 일반적으로 널리 사용되는 반복문 - 여러 반복 조건에 사용 가능

- 조건의 제약이 없으나 잘못된 논리적인 판단에 의해 빈번한 오류 발생

• do-while문

- while문의 변형된 형태(반복의 조건이 while문과는 달리 뒤에 있음) - 비효율적, 널리 사용이 안됨

(12)

정리하기(2)

2. 반복문의 종류와 특성

• for문

- 널리 사용되는 반복문

- 특정한 반복 조건(산술 연산)에만 사용 가능

3. while, do~while 반복문

- while 반복문 : “while” – “~을 하는 동안에...”

- do~while 반복문 : “do ~ while” – “~을 하는 동안에...”

(13)

다음시간에는…

에 대해 학습해 보겠습니다.

참고문헌

6주차. 반복문

2강. for 반복문

참조

관련 문서

Nearly half of the experts do not see a return to 2019 international tourism levels before 2024 or later, while the percentage of respondents indicating a return to

You also handle the gesture while it is in the process of happening (fingers are moving). Examples: DragGesture , MagnificationGesture

The Fund’s management agreement provides that the adviser will pay substantially all expenses of the Fund, except for the management fees, payments under the Fund’s 12b-1 plan

While the existing library information service emphasizes the 1:n online knowledge service provided by library personnel, the smart library system can create, validate and

Animals with follicular cysts after i/v injection of HCG or LHRH showed a substantial rise in P4 concentration by day 6 while P4 level of animals with luteal cysts decreased

참이면 statements들을 하나씩 수행한 후에 1번으로 돌아가 반복한다.. 거짓이면

• 시프트 레지스터(Shift Register: ): For 루프 또는 While 루프에서만 사용할 수 있고 일정의 지역 변수로써 현재 반복으로부터 다음 반복으로 값을 전달. • 시프트 레지스터:

• Frequency selective filter: some frequencies are undistorted while other frequencies are eliminated or attenuated.