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");
}
}
위의 코드에서a
와b
라는 두 변수를 비교합니다. 두 변수의 값이 같으므로 조건이 참이므로 첫 번째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
가 인쇄 된 것을 볼 수 있습니다.