Arduino if 문

Ammar Ali 2023년10월12일
  1. Arduino에서 비교 연산자와 함께if문 사용
  2. Arduino에서boolean연산자와 함께if문 사용
Arduino if 문

이 튜토리얼에서는 if 문을 사용하여 Arduino에서 다른 조건을 확인하는 방법에 대해 설명합니다.

Arduino에서 비교 연산자와 함께if문 사용

if문은 다른 조건을 확인하는 데 사용됩니다. 조건이 참이면if문 괄호 안의 코드가 실행됩니다. 그렇지 않으면 아닙니다. if문의 입력 매개 변수는 참 또는 거짓이 될 수있는 부울입니다. if문의 기본 구문은 다음과 같습니다.

void loop() {
  if (condition) {
    your code;
  }
}

위 코드에서 조건은 부울입니다. 조건이 참이면if문 내의 코드가 실행됩니다. 그렇지 않으면 아닙니다. 이제 비교 연산자를 사용하여if문에서 조건을 어떻게 전달할 수 있습니까? 비교 연산자에는 같음, 같지 않음, 작음, 작거나 같음, 크거나 크거나 같은 6 개의 연산자가 포함됩니다. 비교 연산자를 사용하여if문 내에서 둘 이상의 변수를 비교할 수 있습니다. 두 변수를 비교하고 싶다고 생각하고 두 변수가 같으면 코드를 실행합니다. 그렇지 않으면 아닙니다.

int a = 10;
int b = 10;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b) {
    Serial.print("a is equal to b");
  }
  if (a < b) {
    Serial.print("a is less than b");
  }
}

위의 코드에서ab라는 두 변수를 비교합니다. 두 변수의 값이 같으므로 조건이 참이므로 첫 번째if문만 실행됩니다. 두 번째 명령문은 조건이 거짓이므로 실행되지 않습니다. a는 b와 같은 직렬 모니터에 인쇄 된 첫 번째 명령문 만 볼 수 있습니다. 이제if문을 사용하여 두 개 이상의 변수를 비교하려면boolean연산자를 사용해야합니다.

Arduino에서boolean연산자와 함께if문 사용

부울 연산자는 논리AND, 논리NOT논리OR입니다. 이러한 연산자를 사용하여if문에 둘 이상의 조건을 넣을 수 있습니다. 모든 조건이 참인 경우에만 명령문이 실행되도록하려면 논리and연산자를 사용해야합니다. 조건 중 하나가 참인 경우에도 명령문을 실행하려면 논리 또는 연산자를 사용해야합니다. 이제if문에 여러 조건을 입력하려는 예를 고려하십시오.

int a = 10;
int b = 10;
int c = 20;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b && a < c) {
    Serial.print("Something");
  }
  if (a < b || a < c) {
    Serial.print("SomethingElse");
  }
}

위 코드에서 두 조건이 모두 참이기 때문에 첫 번째if문이 실행되고 직렬 모니터에Something이 인쇄되는 것을 볼 수 있습니다. 두 번째if문에서 하나의 조건은 참이고 다른 하나는 거짓이지만 두 조건 중 하나가 참이더라도 명령문이 실행된다는 의미 인 논리 또는 연산자를 사용해야하기 때문에 실행됩니다. 직렬 모니터에 SomethingElse가 인쇄 된 것을 볼 수 있습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook