12. 반복문 while

2014. 2. 3. 20:04 - 루하스

반복문이란

정의된 코드를 2번이상 반복시킬때 코드 작성량을 줄여주는 문법이다. 중괄호안의 코드를 반복한다.


while(조건)

{

코드

}

소괄호 안의 조건이 참일 경우 코드가 실행된다.

조건을 거짓으로 해야 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;

}



'프로그래밍 > C언어' 카테고리의 다른 글

14. 반복문 for  (0) 2014.02.08
13. 반복문 do~while  (0) 2014.02.04
11. 조건문 switch  (0) 2014.02.03
10. 조건문 If - else if  (0) 2014.02.02
9. 변수(2)  (0) 2014.02.02

다른 카테고리의 글 목록

프로그래밍/C언어 카테고리의 포스트를 톺아봅니다