코드를 최소 한번은 실행하는 do while에 대해서 공부해보자.
do while 반복문은 초기식이 반복문 바깥에 있다.
그리고 do로 시작하여 중괄호 안에 반복할 코드와 변화식이 함께 들어가며 중괄호가 끝나는 부분에
조건식을 지정해준다.
do while 반복문 사용하기
do while을 사용하여 Hello world를 100번 출력해보자.
do while 반복문도 반드시 {}(중괄호) 안에 변화식을 지정해야 한다. 만약 조건식만 지정하고 중괄호 안에서 변화식을 생략하면 반복이 끝나지않고 계속 실행(무한 루프)되므로 주의해야 한다.
do while을 while로만 표현하면 다음과 같다.
초깃값을 1부터 시작하기
초깃값을 감소시키기
입력한 횟수대로 반복하기
반복 횟수가 정해지지 않은 경우
while 반복문과 마찬가지로 do while 반복문도 반복횟수가 정해지지 않았을 때 주로 사용한다.
단, while 반복문과는 달리 최소 한번은 실행된다는 점이 차이가 있다.
do while 반복문으로 무한루프 만들기
do 다음에 반복할 코드를 작성하고 while의 조건식에 참(1)을 저장하면 무한히 반복하는 무한 루프가 만들어진다.
조건식이 없어 변화식도 필요 없다.
#include <stdio.h>
int main()
{
do
{
printf("Hello world!\n");
}while (1);
return 0;
}
코드를 한번만 실행하기
do while의 특성을 활용하여 코드를 한 번만 실행할 수도 있다.
#include <stdio.h>
int main()
{
do
{
printf("Hello world!\n");
} while (0);
return 0;
}
while에서 조건식 대신에 0을 지정하면 do 부분의 코드가 한 번만 실행된다.
= 조건식이 거짓이므로 반복을 하지 않고 바로 끝낸다.
심사문제: 숫자의 합 구하기
정답을 보시려면 더보기를 클릭하세요.
'C, C++' 카테고리의 다른 글
[C언어] for문 별 찍기 1편 (0) | 2022.04.27 |
---|---|
C언어 코딩도장(break, continue로 반복문 제어하기) (0) | 2022.04.27 |
C언어 코딩도장(while 반복문) (0) | 2022.04.27 |
C언어 코딩도장(for 반복문) (0) | 2022.04.27 |
C언어 코딩도장(switch 분기문) (0) | 2022.04.27 |