Un paio di cose che noto subito: selezionea non è inizializzato, per cui all'interno di esso ci potrebbe essere qualunque valore, e l'esito della prima iterazione del while è indefinito. Inoltre dopo il while non hai aperto la graffa, per cui il while ha effetto solo sulla prima istruzione che lo segue. Infine, dal momento che il ciclo almeno una volta va ripetuto, devi usare un do ... while invece del semplice while.