아두이노/C언어 기초 강좌

[제4강 보충] 제어문 예제

깜장빠뿌 2016. 9. 24. 00:20

[제4강 보충] 제어문 예제

 

 

제어문 보충으로 간단한 예제 몇개를 보여드리죠.

 

while()과 for()문의 차이점은 for문의 조건자만 가지고 있다는 것입니다.

 

그래서 for()문과 달리 while()문은 초기화와 변경자를 적어줘야 한다는 말이죠.

 

그럼 간단한 예를 들어 보면

 

#include<stdio.h>           //1부터 30까지 출력...

int main(void)

{

   int num=0;         //초기화를 넣어 줍니다.

  

   while(num<=30)

   {

             printf("Counter : %d \n",num)

             num++;              //이처럼 변경자를 만들어 줘야 합니다.

   }

  return 0;

}

 

위에 while()문만 for()문으로 바꾸면,

 

int num;

for(num=0; num<=30; num++)

{

    printf("Counter : %d \n",num)

}

 

이런식으로 되겠죠.

 

 

 

또 다른 예제를 올려 드리면,

 

#include<stdio.h>   ////////숫자가 1~10 까지 일때만 while문 반복하기

 

int main(void)

{

    int input=0,b=0;      //초기값을 잡아줍니다.

 

   printf("아무 숫자나 입력하세요 : ");

   scanf("%d",&input);

 

   while(input>=1 && input <=10)
   {

       printf("입력하신 숫자는 : %d 입니다.",&input);

       printf("다시입력하세요!!! : ");

       scanf("%d",&input);                //이처럼 변경자가 문장안에 들어있어야 합니다.

   }

   return 0;

}

 

이건 do-while()문으로 바꾸면 입력하는 부분을 더 줄일수 있겠죠.

 

그런데 위에 오타가 하나 있습니다.

 

무엇일까요?? 직접 코딩해 보시고, 결과를 보시고, 한번 보정해보세요^^