현승일 교수
6주차 1강. while과 do~while문
학습내용
학습목표
1. 반복문의 정의와 필요성 2. 반복문의 종류와 특성 3. while, do~while 반복문
1. 반복문의 정의와 필요성에 대해 설명할 수 있다.
2. 반복문의 종류와 특성에 대해 설명할 수 있다.
3. while, do~while 반복문을 사용할 수 있다.
◉ 반복문의 정의와 필요성
1. 반복문의 정의와 필요성
• 반복문의 정의
- 일정한 조건에 따라 동일한 명령(또는 문장, 소스 코드)을
여러 번 반복해서 수행하는 행위 또는 그러한 프로그래밍 문장 - 예 : 반복된 문장 출력, 구구단 프로그램
• 반복문의 필요성
- “printf(“안녕하세요!\n”);” 명령을 동일하게 100번 수행할 경우 - “printf(“안녕하세요!\n”);” 명령을 100번 복사해서 붙여 넣기??
- 반복문을 이용할 경우는 “printf(“안녕하세요!\n”);” 명령을 한 번만 사용하면 됨
◉ 반복문의 종류와 특징
2. 반복문의 종류와 특징
• while문
- 일반적으로 널리 사용되는 반복문 - 여러 반복 조건에 사용 가능
- 조건의 제약이 없으나 잘못된 논리적인 판단에 의해 빈번한 오류 발생
• do-while문
- while문의 변형된 형태(반복의 조건이 while문과는 달리 뒤에 있음) - 비효율적, 널리 사용이 안됨
• for문
- 널리 사용되는 반복문
- 특정한 반복 조건(산술 연산)에만 사용 가능
◉ while 문 개요
3. while, do~while 반복문(1)
• “while” – “~을 하는 동안에...”
• 형식
………
while (조건절) {
// 조건절에 있는 내용이 참이면, “{“ 와 “}” 사이의 문장들이 실행되고, // 실행이 된 후 다시 처음의 조건절로 돌아와 조건을 비교한 후
조건절이
// 참일 동안은 계속 반복적으로 “{“ 와 “}” 사이의 문장을 실행 // 만약 조건절이 참이 아닐 경우는 while문을 건너 뛰고 다음을 실행
명령어 문장;
}
………
◉ while 반복문 활용 예
3. while, do~while 반복문(2)
1) 반복횟수 (5회)
num 값이 5보다 적을 동안
2) 탈출조건
num 의 값이 5가 되면 (num < 5) 조건을 만족하지 못하므로
while 문 내부의 문장을 실행하지 않고 탈출 3) 탈출이후의 값
num 의 값 = 5
◉ while 반복문 예제
3. while, do~while 반복문(3)
• while 문은 가독성을 위하여 반드시 들여쓰기를 함
• 반복의 대상이 하나의 문장이면 중괄호 생략이 가능함 while (num <5) printf(“hello %d \n”, num++);
• while 을 이용하여 무한루프 구성이 가능함
• 보통 OS 등 반복적으로 수행되어야 할 프로그램에서 많이 사용 while(1) {
printf(“hello %d \n”, num);
}
◉ while 문 정리
3. while, do~while 반복문(4)
• “do ~ while” – “~을 하는 동안에...”
• 형식
• 특징
- 반드시 한번 이상은 수행되어야 하는 문장에서 사용
- 일반적인 경우는 while 문을 사용하고, 반드시 한번 이상은 수행이 되어야 하는 경우는 do ~ while 사용
do {
수행문
} while (탈출조건)
◉ do~while 문 개요
3. while, do~while 반복문(5)
◉ do~while 반복문 활용 예
3. while, do~while 반복문(6)
1) 무조건 1회 이상은 실행 2) 우선 실행한 후 종료
조건을 체크함
3) 입력 값이 0 이 아닐동안 수행하면서 sum에 값을 합산하여 누적시킴
4) num 입력 값이 0 일 경우 do~while 문을 벗어난 후 다음의 printf 문 수행함
정리하기(1)
1. 반복문의 정의와 필요성
- 반복문의 정의 : 일정한 조건에 따라 동일한 명령(또는 문장, 소스 코드)을 여러 번 반복해서 수행하는 행위 또는 그러한 프로그래밍 문장
2. 반복문의 종류와 특성
• while문
- 일반적으로 널리 사용되는 반복문 - 여러 반복 조건에 사용 가능
- 조건의 제약이 없으나 잘못된 논리적인 판단에 의해 빈번한 오류 발생
• do-while문
- while문의 변형된 형태(반복의 조건이 while문과는 달리 뒤에 있음) - 비효율적, 널리 사용이 안됨
정리하기(2)
2. 반복문의 종류와 특성
• for문
- 널리 사용되는 반복문
- 특정한 반복 조건(산술 연산)에만 사용 가능
3. while, do~while 반복문
- while 반복문 : “while” – “~을 하는 동안에...”
- do~while 반복문 : “do ~ while” – “~을 하는 동안에...”
다음시간에는…
에 대해 학습해 보겠습니다.
참고문헌