Menu
CoddyTech

조건 결합하기

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

두 조건을 하나로 결합할 수 있습니다:

  • &&는 그리고를 의미합니다: 양쪽 모두 참일 때만 참입니다
  • ||는 또는을 의미합니다: 적어도 한쪽이 참이면 참입니다
if (count >= 3 && count <= 7) { ... }   // 3, 4, 5, 6 또는 7
if (count == 1 || count == 9) { ... }   // 1 또는 9

첫 번째는 "count가 3 이상 7 이하"라는 뜻입니다. 즉, 범위입니다. 두 번째는 "count가 1이거나 count가 9"라는 뜻입니다.

각 쪽은 완전한 비교식이어야 합니다. count == 1 || 9는 "1 또는 9"라는 뜻이 아닙니다. 오른쪽은 그 자체로 9이고, 보드는 이를 참으로 취급하므로 전체 조건은 항상 참입니다.

그리고 count >= 3 || count <= 7도 항상 참입니다. 모든 수는 3 이상이거나 7 이하이기 때문입니다. 범위를 나타내려면 &&가 필요합니다.

challenge icon

챌린지

중급

시작 코드는 300 ms마다 값을 1씩 올립니다. 8번 핀의 빨간색 LED, 9번 핀의 초록색 LED입니다. 매번 다음을 수행합니다:

  • count가 4에서 6 사이(4, 5 또는 6)이면 초록색 LED를 켜고, 그렇지 않으면 끕니다
  • count가 2 또는 8이면 빨간색 LED를 켜고, 그렇지 않으면 끕니다

실행을 누른 다음 확인을 누릅니다.

직접 해보기

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // 빨간색
  pinMode(9, OUTPUT);  // 초록색
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // 초록색은 4부터 6까지 켜지고, 빨간색은 2와 8에서 켜짐
  delay(300);
}
quiz icon실력 점검

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

첫 번째 회로의 모든 레슨

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