ciò che non riesco a capire è come far mantenere sempre lo stesso ciclo di istruzioni nel caso si entri nella modalità A o B.
Separa il codice che decide in quale modalità porre il programma dal codice che implementa le due modalità.
Aggiungi una variabile di stato che indica la modalità attuale del programma.
modalita_corrente = scegli modalità
switch (modalita_corrente)
case A:
esegui istruzioni modalita A
break;
case B:
esegui istruzioni modalita B
break