+ All Categories
Home > Documents > IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Date post: 02-May-2015
Category:
Upload: filiberto-spinelli
View: 214 times
Download: 0 times
Share this document with a friend
46
IF & ELSE
Transcript
Page 1: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

IF & ELSE

Page 2: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Page 3: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Per esempio, potresti avere un programma che indica il tipo di browser

usato dal visitatore.

Page 4: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Se questo è MSIE, dovrà essere caricata una pagina specificamente creata per quel tipo di browser, se invece è Netscape dovrà caricare

un'altra pagina

Page 5: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La sintassi generale per gli "if statements" (dove ad ogni opzione

corrisponde un diverso comportamento) è:

Page 6: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (condition) {action1} else {action2};

Page 7: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Ecco un possibile esempio:

if (browser=="MSIE") {alert("Stai usando MSIE")}

else {alert("Stai usando Netscape")};

Page 8: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Ancora una volta, è importante notare che if si scrive "if". L'uso delle maiuscole ("IF") causerebbe un errore.

Page 9: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Nota anche che quando confronti le variabili, devi inserire tra queste il

segno di doppio uguale (==).

Page 10: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Quando scriviamo browser="MSIE" dobbiamo effettivamente

immagazzinare "MSIE" nella variabile chiamata browser.

Page 11: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Quando si scrive browser=="MSIE" javascript riconosce che si vuole

imporre un confronto, e non un'assegnazione di valore.

Page 12: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La prossima sezione spiegherà i diversi operatori

(=, <, > etc.).

Page 13: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Si possono creare degli if statement più complessi

semplicemente inserendo altri if statement nella parte else.

Page 14: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (condition) {action1}else

{if (condition) {action2} else {action3};};

Page 15: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Un esempio:

Page 16: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (browser=="MSIE") {alert("Stai usando MSIE")}else {if (browser=="Netscape") {alert("Stai usando Netscape")}else {alert("Stai usando un browser sconosciuto")};};

Page 17: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

E, OPPURE & NON

Page 18: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Per completare i tuoi if statements, puoi usare i cosiddetti operatori

logici.

Page 19: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

E si scrive && ed è usato quando si vuole verificare se più

di una condizione è vera.

Page 20: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Es: Se il cesto contiene uova e il cesto contiene pancetta, possiamo avere uova con

pancetta.

Page 21: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La sintassi è: if (condition && condition)

{action}

Page 22: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (hour==12 && minute==0) {alert("E' mezzogiorno")};

Page 23: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Oppure si scrive || e viene usato quando si vuole verificare se più condizioni sono vere .

Page 24: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

(|| si ottiene usando il tasto shift

combinato con il tasto \ )

Page 25: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Es: Se il cesto contiene latte oppure

il cesto contiene acqua, avremo

qualcosa da bere.

Page 26: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La sintassi è: if (condition || condition)

{action}

Page 27: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (hour==11 || hour==10) {alert("Mancano meno di 2

ore a mezzogiorno")};

Page 28: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Non si scrive ! ed è usato per invertire il

risultato.

Page 29: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Es: Se il cesto non contiene uova o

non contiene pancetta, non possiamo avere uova con

pancetta.

Page 30: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La sintassi è: if (!(condition))

{action}

Page 31: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

if (!(hour==11)) {alert("Manca più di 1 ora a mezzogiorno")};

Page 32: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

FUNZIONI

Page 33: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Invece di inserire javascript nella tua pagina in modo che il browser svolga i

compiti assegnati dal programma, potresti avere bisogno di usare javascript soltanto in occasioni

particolari.

Page 34: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Per esempio, se componi un codice javascript per cambiare il colore di fondo della pagina quando l'utente

clicca su un certo bottone, è necessario informare il browser che il programma non dovrà partire subito dopo essere

stato caricato.

Page 35: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Per impedire al browser di far partire un programma appena caricato, bisogna

scrivere il programma come una funzione.

Page 36: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Se javascript viene scritto sotto forma di funzioni, gli ordini verranno eseguiti

soltanto dopo una specifica richiesta. In questo modo si ottiene il controllo completo della determinazione dei

tempi.

Page 37: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Guarda come vengono scritte le righe del

programma sotto forma di funzioni:

Page 38: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

<html><head><script>function myfunction(){alert("Benvenuto nel mio mondo!!");}</script></head>

Page 39: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

<body><form name="myform">

<input type="button" value="Hit me"

onClick="myfunction()"></form></body></html>

Page 40: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Clicca sul bottone per vedere il programma qui sopra messo

in pratica:

Page 41: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Se la riga: alert("Benvenuto nel mio mondo!!"); non fosse stata scritta all'interno di una

funzione, sarebbe comparsa sullo schermo non appena fosse stata

caricata.

Page 42: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Ma siccome l'abbiamo scritta come una funzione, è stato possibile vederla solo dopo avere cliccato sul bottone

Page 43: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Ecco come abbiamo ottenuto la funzione:

Page 44: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

<input type="button" value="Clicca qui" onClick="myfunction()">

Page 45: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

Come puoi vedere, abbiamo collocato il bottone in un form e

abbiamo aggiunto l'evento onClick="myfunction()" alle

proprietà del bottone.

Page 46: IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.

La prossima pagina darà una descrizione dettagliata dei diversi eventi usati per far

partire le funzioni


Recommended