Frage do-while

Erstmal ist mir unklar, wofür du eine do { } while (unwichtig); Konstruktion brauchst ???
Ich hätte gedacht, eine Menu Software beseht darin, zu wissen wo im Baum man grade ist, und bei Tastendruck eine Funktion auszuführen und/oder danach woanders im Baum zu sein ( und die passende Anzeige aufs LCD zu bringen ) und fertig.

Wenn das while () einer do while nie wahr ist, kannst du das Ganze weglassen und gleich mit if (digitalRead( buttonPin)) anfangen ???

Oder geht es dir ums Entprellen und neue Aktion erkennen ?

Mein Programmierbackround bezieht sich nur auf VB6 und bischen Java

Der Unterschied ist, dass du hier ein Programm schreibst das nie fertig wird, aber immer wieder aufgerufen wird, um in der Regel festzustellen, dass nichts zu tun ist.