This page is also available in 3 other languages

for

[Control Structure]

설명

for 문은 중괄호로 둘러싸인 문의 블록을 반복할 때 사용된다 증가 카운터가 루프를 증가하고 끝내는 데 쓰인다. for 문은 반복 연산에 쓸모있고, 자료/핀의 모임에서 연산하는 배열을 가진 조합에 자주 쓰인다.

문법

for (초기화; 조건; 증가) {
	//문 ;
}

초기화 는 처음에 딱 한 번만. 루프에서 매번, 조건 이 테스트된다; 그것이 true 이면, 문 블록과 증가 가 실행되며, 그러면 조건 이 다시 테스트된다. 조건false 되면, 루프는 끝난다.

예제 코드

// Dim an LED using a PWM pin
int PWMpin = 10;  // LED in series with 470 ohm resistor on pin 10

void setup() {
  // no setup needed
}

void loop() {
  for (int i = 0; i <= 255; i++) {
    analogWrite(PWMpin, i);
    delay(10);
  }
}

주의와 경고

C++ for 루프는 다른 컴퓨터 언어, BASIC 포함,에서 발견되는 for 루프보다 좀더 유연하다. 세미콜론은 필요하지만 3개 헤더 요소중 어느 것도 생략될 수 있다. 초기화, 조건, 그리고 증가는 관련 없는 변수를 가진 어떤 타당한 C 문도 될 수 있고, float 를 포함한 어떤 C 자료형을 쓴다. 이런식의 평범하지 않은 for 문 형식은 드문 프로그램 문제에 대한 해결책을 제공할 수 있다.

예를 들어, 증가 행에 곱셈을 쓰면 로그 진행률을 생성할 것이다:

for (int x = 2; x < 100; x = x * 1.5) {
  println(x);
}

생성하는 것: 2,3,4,6,9,13,19,28,42,63,94

다른 예는, LED를 하나의 for 루프로 점점 밝게 그리고 어둡게:

void loop() {
  int x = 1;
  for (int i = 0; i > -1; i = i + x) {
    analogWrite(PWMpin, i);
    if (i == 255) {
      x = -1; // 정점에서 방향 바꿈
    }
    delay(10);
  }
}

더보기