반복문이란
정의된 코드를 2번이상 반복시킬때 코드 작성량을 줄여주는 문법이다. 중괄호안의 코드를 반복한다.
소괄호 안의 조건이 참일 경우 코드가 실행된다.
즉 조건을 거짓으로 해야 while문을 벗어날수 있다.
#include <stdio.h>
int main()
{
int sum = 0;
int i = 0;
while(i<10)
{
//0~9의 합
// i가 10이상이면 조건이 거짓이 되어 while문을 빠져나온다.
sum = sum + i;
i = i + 1;
}
printf("result : %d\n", sum);
return 0;
}
1) sum, i
변수 sum은 합을 저장하기위한 변수이다.
변수 i 는 0~10을 만들기 위한 변수이다. i를 1부터 시작해도 결과는 같다.
2) while
중괄호내의 코드를 반복한다.
i가 10보다 작을경우에만 실행된다(i는 0부터 시작이므로 0이상 9이하임을 짐작할 수 있다.)
#include <stdio.h>
void menu()
{
printf("1. 더하기\n");
printf("2. 빼기\n");
printf("3. 곱하기\n");
printf("4. 나누기\n");
printf("5. 나가기\n");
printf("입력 : ");
}
int main()
{
int select_menu = 0;
int num1, num2;
int result;
while(1) //무한 반복
{
menu();
scanf("%d", &select_menu);
printf("두 수를 입력하세요\n");
printf("입력(띄어쓰기로 구분) : ");
scanf("%d %d", &num1, &num2);
switch(select_menu)
{
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
return 0;
default:
printf("메뉴를 잘못 입력하셨습니다.");
result = 0;
}
printf("결과 : %d\n\n", result);
}
return 0;
}