학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

반복문(for)

학습목표

for, while, do~while문을 이용한 반복 제어를 공부하고 보드에 활용한다.

학습주제

1.       for문과 여기에 사용되는 증가 변수의 사용법을 공부한다.

2.       while, do~while 문의 사용법을 공부한다.

3.       반복제어를 활용해 Led 반복 점등을 만든다.

예습내용

1. for

for(1;2;3)

  문장;

 

 

 

1 3 조건을 따라 2 만족하는 동안 문장을 수행한다.

예제1

1부터 10까지 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

int i;

for(i=0;i<=10;i++)

  cout<<i<<” “;

return 0;

}

1 2 3 4 5 6 7 8 9 10

 

예제2

2부터 10까지 짝수를 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

int i;

for(i=2;i<=10;i=i+2)

  cout<<i<<” “;

return 0;

}

2 4 6 8 10

2. while

조건을 만족하는 동안 문장을 실행한다.

while(조건)

  {문장;}

 

 

 

예제3

0부터 10까지 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int i=0;

              while(i<=10) { 

                             cout<<i<<" "; 

                             i++;

              }

              return 0;

}

0 1 2 3 4 5 6 7 8 9 10

3. do~while

조건을 만족하는 동안 문장을 실행한다.

do {

문장;

} while(조건);

 

 

 

 

예제4

0부터 10까지 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int i=0;

              do { 

                             cout<<i<<" "; 

                             i++;

              } while(i<=10);

              return 0;

}

0 1 2 3 4 5 6 7 8 9 10

4. break

반복문이 실행되는 동안 break문을 만나면 블록을 벗어 난다.

예제5

1부터 10까지 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

int i;

for(i=0;i<=10;i++) {

  if(i>3)

    break;

  cout<<i<<” “;

}

return 0;

}

1 2 3

5. goto

goto 표시;

표시:문장;

 

 

 

 

goto 표시가 있는 곳으로 강제적으로 이동한다. 그러나 goto 쓰면 논리적인 프로그램이 되지 않으므로 자주 쓰는 것은 좋지 않다.

예제6

1부터 10까지 출력하는 프로그램이다.

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int i=1;

              FIRST : cout<<i<<" ";

              i++;

              if(i<=5)

                             goto FIRST;

              return 0;

}

1 2 3 4 5

실습방법

   

위의 예제를 실습해 본다.

 

처음

   

아래 과제를 작성하여 http://kiss.doowon.ac.kr 제출하시오.

1.       for문을 이용하여 1부터10까지의 합을 구하여라. (보고서란에 제출)

2.       while문을 이용하여 1부터10까지의 합을 구하여라. (토론란에 제출)

힌트:

sum=0;

(반복문 i) {

  sum=sum+i;

}

중요함수

 

AVR 프로그램

for 문을 이용하여 8개의 Led 동시에 점등하는 프로그램을 만들어 본다.

AVR 예제1  for 문을 이용한 Led 점등 프로그램

int i;

for(i=0;i<10;i++) {

              PORTC=~0xff;

              delay_ms(500);

              PORTC=~0x00;

              delay_ms(500);

}

전체프로그램 보기