void setup() {
Serial.begin(9600);
}
void showUserDashBoard() {
Serial.println(" * showUserDashBoard() * ");
}
void DoWhile(int isUserActive, int isUserSubscribed, int isPaidUser) {
int resultado,resultadoOriginal;
String mensajes[]={"","User not active ","User not Subscribed ","Not a pro user "};
int mensaje=1;
Serial.println("Lógico con while");
resultado=resultadoOriginal=(!isUserActive & 1) | ((!isUserSubscribed & 1)<<1) | ((!isPaidUser & 1)<<2);
while (resultado){
Serial.print(mensajes[((resultado & 1) * mensaje) ]);
mensaje++;
resultado=resultado>>1;
}
while (resultadoOriginal){
return;
}
showUserDashBoard();
}
void loop() {
Serial.println("\n>>>Prueba todo False:");
DoWhile(false,false,false);
Serial.println("\n>>>Prueba todo True:");
DoWhile(true,true,true);
Serial.println("\n>>>Prueba uno True:");
DoWhile(false,true,false);
Serial.println("\n>>>Prueba dos True:");
DoWhile(true,true,false);
Serial.println("\n>>>Fin.");
while (1);
}