Hey, guys, I know this is silly but I want to know which one is better
multiple conditions and else if statements:
if (data != "" && over_ride == 0 && cardmode == 0 && ARQ == 0 && ARQ2 == 0)
{
data = "RFIDTx" + data;
sendDoorlock(data);
ARQ = 1;
Serial.println(data);
}
else if (data != "" && over_ride == 0 && cardmode == 1 && ARQ == 0 && ARQ2 == 0)
{
data = "add" + data;
sendDoorlock(data);
ARQ = 1;
counter2 = 1;
}
else if (data != "" && over_ride == 0 && cardmode == 2 && ARQ == 0 && ARQ2 == 0)
{
data = "rfid transmitter delete:" + data;
sendDoorlock(data);
ARQ = 1;
counter2 = 1;
}
else if (data != "" && over_ride == 1 && ARQ == 0 && ARQ2 == 0)
{
data = "rfid transmitter data:" + data;
sendControlunit(data);
ARQ2 = 1;
}
nested case statements:
if (data != "" && ARQ == 0 && ARQ2 == 0)
{
switch (over_ride)
{
case 0:
switch (cardmode)
{
case 0:
data = "RFIDTx" + data;
sendDoorlock(data);
ARQ = 1;
Serial.println(data);
break;
case 1:
data = "add" + data;
sendDoorlock(data);
ARQ = 1;
counter2 = 1;
break;
case 2:
data = "rfid transmitter delete:" + data;
sendDoorlock(data);
ARQ = 1;
counter2 = 1;
break;
}
break;
case 1:
data = "rfid transmitter data:" + data;
sendControlunit(data);
ARQ2 = 1;
break;
}
}
Thankyou in advance