Facciamo uno script I Usiamo il comando condizionale e quello che abbiamo imparato sulle funzioni per costruire una pagina che: –proponga una lista di siti numerati progressivamente; –chieda allutente di scegliere il numero del sito che vuole visitare; –apra la pagina del sito;
Facciamo uno script II … <!-- function sito(numero) { if (numero == 1) { return } if (numero == 2) { return } if (numero == 3) { return } if (numero == 4) { return } alert(Scelta inesistente: Riprova!); return sitiNumerati.html; } // -->
Facciamo uno script III Ecco l'elenco dei tuoi siti preferiti Netscape Microsoft Yahoo Google <!-- var scelta = prompt(Dove vuoi andare oggi?,1); scelta = parseInt(scelta);//nota uso di parseInt!! window.location = sito(scelta);//nota il nuovo metodo!! // -->
Confronti con switch Con JS1.2+ si può confrontare un valore con una lista di altri valori senza usare una serie di if Sintassi: switch (espressione) { case val 1 : comandi; break; case val 2 : comandi; break; … case val n : comandi; break; default: comandi; break; }
Facciamo uno script IV function function sito(numero) { switch (numero) { case 1: return break; case 2: return break; case 3: return break; case 4: return break; default: alert(Scelta inesistente: Riprova!); } return sitiSwitch.html; }
Note sulluso di switch Evita di ripetere tante volte il nome della variabile testata Ricordarsi di usare break, altrimenti lesecuzione prosegue con i comandi successivi Aggiungere sempre una scelta di default