Afficher un menu sur LCD sans intérrompre le reste du code ?

Merci pour vos infos,

est-ce que quand je fais un switch case dans une boucle infinie le code la réponse des boutons pour boucler ?
Ou alors il boucle à l'infini jusqu'à ce qu'un bouton soit enclenché ?

Il y a une chose aussi que j'ai du mal à comprendre, c'est que selon l'endroit ou on poste une interaction avec un bouton poussoir dans une boucle, il se peut que quand on appuis sur le bp, il ne passe rien si le code n'en est pas à cet endroit, et qu'il faille laisser appuyer sur le bp jusqu'a ce que le code lise son état. Y a t'il une solution contre ça ? Ou il faut simplement bien calculer son coup ?

EDIT : Skizoh a répondu pendant que j'écrivais ce message. Je n'ai pas bien compris ton dernier message, à part le break; pour sortir.