코린이
Day11 본문
반응형
반복문
오늘은 while() 문을 공부하였다. while() 문에서 초기식은 while() 문 바깥에 존재해야 하고, 변화식은 종속 문장과 같이 존재해야 한다. 그리고 while() 문에서 종속 문장이 한 줄 일 때는 {}를 생략해 줄 수 있지만 종속 문장에 변화식이 같이 작성되기 때문에 {}를 생략하는 경우는 거의 없다. while() 문을 무한 루프를 사용할 때는 조건식에 1을 작성해 주면 된다.
while()문의 원형:
초기식;
while(조건식) {
종속문장 및 변화식;
}
while() 문에는 do ~while() 문이 있는데 do ~ while() 문은 while() 문과 전체적으로 비슷하지만 종속 문장을 최소 한 번은 실행시킨다는 특징을 갖고 있다. while() 문과같이 무한 루프를 사용할 때는 조건식에 1을 대입하면 된다.
do ~ while()문의 원형:
초기식;
do {
종속 문장 및 변화식;
}while(조건식);
#include<stdio.h>
int main() {
int i = 0;
while(i < 10) {
printf("Hello World!\n");
i++;
}
return 0;
}
소스코드
#include<stdio.h>
int main() {
int sum;
while (1) {
printf("\n입력: ");
scanf("%d", &sum);
if (sum == 9) {
printf("9가 입력되어 프로그램을 종료합니다.");
break;
}
printf("출력: %d\n",sum);
}
return 0;
}
위에 코드는 숫자를 입력하면 그대로 출력해 주는 while() 문으로 9를 입력하지 않으면 무한으로 계속 동작된다.
#include<stdio.h>
int main() {
int i;
do {
printf("\n입력: ");
scanf("%d",&i);
printf("출력: %d\n", i);
} while (i % 2 == 1);
printf("짝수가 입려되어 프로그램을 종료합니다.");
return 0;
}
do ~ while() 문을 사용하여 코드를 이번에는 홀수를 입력 시 프로그램이 계속 돌아가고 짝수를 입력 시 프로그램을 종료 시키는 코드를 만들어보았다.
(개인적으로 do ~ while() 문을 사용해 코드를 만드는 것보다 while() 문을 사용해서 만드는 게 더 쉽고 편해 보인다.(개인적인 생각입니다.))
반응형
Comments