Das mit den Klammern muss deshalb rein, da u.a. bei if... else... nur immer die nachfolgende Anweisung ausgeführt wird.

Also hier wird F1 nur dann ausgeführt, wenn die Bedingung wahr ist. F2 wird immer ausgeführt, unabhängig von der Bedingung.

if (Bedingung)
F1();
F2();

Setzt man das ganze in Klammern { }, wird der gesamte Block ausgeführt:
if (Bedingung)
{
F1();
F2();
}

Hier werden beide Anweisungen ausgeführt, wenn die Bedingung wahr ist.

Wie hast du denn die Taster angeschlossen? Also welchen Pegel hat der Pin im Ruhezustand und welchen, wenn er gedrückt wird?

Schreib auch mal den jetzigen Zustand des Programms rein.