반응형

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)?"녹칸다":"포에버");

(녹칸다가 실제 활용한 예는 찾아봐야겠음ㅠㅠ)

반응형
Posted by 덕력킹
,