Salve a tutti, non sapevo come riassumere la situazione in quel titolo perchè la cosa è un po' ambigua

ho scritto un po' di codice per un esercizio per l'università e poi mi sono detto: "ma se volessi andare avanti col programma e fare altre prove devo ogni volta rimandare in esecuzione il programma??", allora ho messo tutto il codice dentro ad un ciclo do-while che continua a ciclare finchè l'utente non scrive 0 quando richiesto.
Il problema è proprio quel valore, mi spiego: la variabile dove viene salvato il valore che l'utente inserisce è di tipo string (perchè potrebbe scrivere qualasiasi cosa...) e questo viene confrontato col la stringa "0". Ecco il codice:
codice:
string scelta;
do
{
... tante belle cose xD
...
System.out.print("0 per uscire: ");
scelta = SavitchIn.readLine();
}while(!scelta.equals("0"));
ci sono modi più intelligenti per farlo? perchè fatto così mi sembra poco pratico...