J'ai une pt question au sujet de l'usage de "case/switch"

Merci pour vos réponses réactive,

Etant dimanche, je me plonge sur vos solutions :slight_smile:
Concernant le break, oublier sur le case "D fonction", j'ai le même résultat avec et sans ... (viens d'essayer pour le pas dire de bêtises)

Donc, j'ai bien :
Quand j'appuis sur D, il semble rentrée dans le swtich car je vois :

		Serial.print("D Fonction selected");
		Serial.println(" - Select Channel Type ?");

Mais alors, il ne marque pas l'arrêt pour attendre le Serial.read(), il passe directement au default :

			Serial.println("Error please select N fo Numeric or A for analogique");

Quand j'appuis sur N, il exectue N du premier switch ...

   case 'n':
  case 'N':
     Serial.println(incomingByte);
      NOOKLED();
      break;

Ce qui me laisse pensez, qu'il passe le Serial.read() du Case "D fonction" exécute le "default" et le break dans le default renvois vers le switch principal incomingByte ... Sauf quand supprimant le break dans default, il se rend quand même au swtich principal sur incomingBute ... comprend plus rien...

J'ai cru lire sur internet qu'il était "utile" de ne pas mettre certain break dans le cadre de case imbriqué.

Concernant la réponse de Fdunews, merci et en effet, je vais regarder maintenant pour ajouter un while car je confirme qu'il n'attends pas de recevoir le second switch. Pour dé-bug, j'ai fait un print des valeurs et j’obtiens : -1

Je reviens ...
Bonne journée et merci pour vos réponses,