Menu
CoddyTech

if문으로 판단하기

Coddy Arduino 여정의 첫 번째 회로 섹션에 포함된 레슨. 22개 중 18번째.

if는 어떤 조건이 참일 때만 몇 줄의 코드를 실행합니다:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

괄호 안의 부분이 조건입니다. waitTime > 200은 "waitTime이 200보다 크다"는 뜻이며, 참이거나 거짓입니다. 참이면 보드는 중괄호 안의 코드를 실행합니다. 거짓이면 해당 코드를 건너뛰고 닫는 중괄호 뒤의 코드를 계속 실행합니다.

<는 미만을 뜻합니다. 다른 비교 연산자도 곧 배우게 됩니다.

조건 뒤에는 세미콜론이 없습니다. if (waitTime > 200);이라고 쓰면 if문이 바로 끝나서, 그 안에는 아무것도 없고 중괄호 안의 코드는 매번 실행됩니다.

challenge icon

챌린지

쉬움

시작 코드는 깜박임이 빨라지다가 멈춥니다. 수정하세요:

  • waitTime이 200보다 클 때만 더 작게 만드세요

깜박임이 빨라진 다음 200 ms 간격으로 계속 깜박여야 합니다. 실행을 누른 다음 확인을 누르세요.

직접 해보기

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // waitTime이 200보다 클 때만 이 작업을 수행합니다
  waitTime = waitTime - 200;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

첫 번째 회로의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드