gpb01:
... gran bella porcheria![]()
![]()
Guglielmo
Ovvero... con un if-elseif anche puoi fare, ma sei costretto a mettere un test sulla stessa variabile per ogni valore che ti interessa, rischiando di sbagliare. Con uno switch hai un solo test iniziale e quindi il tutto risulta un codice più "snello". Occhio al comando break;
if( var == 1)
{ Serial.println("var vale 1");
}
else if( var == 2)
{ Serial.println("var vale 2");
}
else if( var == 3)
{ Serial.println("var vale 3");
}
else
{ Serial.println("var non 1,2 o 3");
}
switch(var)
{ case 1: Serial.println("var vale 1");
break;
case 2: Serial.println("var vale 2");
break;
case 3: Serial.println("var vale 3");
break;
default: Serial.println("var non vale 1,2 o 3");
break; // non serve a molto ma metterlo non è errato
}