12 aprile 2006

Codice Utile - Uso Del Ciclo Di Controllo

Da questo post in poi ogni tanto introdurrò alcuni "segmenti" di codice scritti in Java con cui potete svolgere diverse utili funzioni. Ogni segmento è accompagnato da una spiegazione.
Vorrei iniziare con il controllo su un numero in entrata.
Quante volte accade che un utente distratto inserisca dei valori non consentiti in un programma? Molte volte, e per risolvere questo problema si può utilizzare un ciclo chiamato While che blocca l'utente distratto e lo costringe a reinserire il valore:

System.out.println (" Inserisci un numero intero non nullo, nè negativo e inferiore a 100: ");
int Num = Integer.parseInt(tastiera.readLine());
while (Num<=0 Num>=100) // sta per OR (è il carattere di pipe line doppio)
{ System.out.println(" Numero non consentito, reinserirlo tra 1 e 100");
Num = Integer.parseInt(tastiera.readLine());
}
Spiegazione:
Per prima cosa salviamo il valore inserito dentro una variabile di tipo inetro e successivamente attiviamo il ciclo while che come condizione ha quella composta da due sottocondizioni legate dall'operatore logico OR che in Java si scrive come un doppio carattere di pipe line.
Se è errato allora dentro il ciclo avvertiamo l'utente che ha inserito un valore non consentito e gli chiediamo di reinserirlo per ricontrollarlo di nuovo.

Il ciclo può non finire mai se l'utente non corregge il suo errore!


Autore: Alessio M.

Nessun commento: