반응형
int num1 = 10;
int num2 = 0;
if(num > 10){
num2 = 100;
}else{
num2 = 200;
}
요런 코드가 있다고 할때 조건문을 간소화 하라고 하면 아래와 같이 생각하시 쉽다!
int num1 = 10;
int num2 = 0;
if(num > 10){num2 = 100;}
else{num2 = 200;}
그러나 이렇게 사용한 코드는 코드 라인수만 줄어들었을 뿐 개념적으로는 동일하다!
삼항연산자를 이용해서 아래와 같이 사용하는 전략을 알아두면 굉장히 편리할때가 있다!
(여기다가 대입)=(조건식)? (참일때) : (거짓일때);
int num1 = 10;
int num2 = (num1>10)?100:200;
활용하기 아주 좋은 예시!
현재 3번핀에 연결되어있는 디지털센서의 상태가 HIGH면 녹칸다, LOW면 포에버를 출력하시오!
Serial.println(digitalRead(3)?"녹칸다":"포에버");
(녹칸다가 실제 활용한 예는 찾아봐야겠음ㅠㅠ)
반응형
'녹칸다 > 녹칸다의잡학사전' 카테고리의 다른 글
[아두이노] 아두이노에서 디지털핀의 표현과 조건식에 대한 지식 (0) | 2022.01.10 |
---|---|
[아두이노] ESP8266보드에 인터럽트를 사용하는 방법! (0) | 2022.01.08 |
[아두이노] pubsubclient로 publish할때 string사용하면 에러가 난다! (0) | 2022.01.08 |
[아두이노] 나누기 연산을 했는데 결과가 무조건 0이 나온다면~ (0) | 2022.01.08 |
[아두이노] pubsubclient에서 topic과 payload값을 string으로 처리하는 방법! (0) | 2022.01.08 |