false - Università degli Studi della Tuscia

Condizioni ed istruzioni
condizionali
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
1
Valori booleani
 Da George Boole (1815-1864), matematico
 Due valori: false e true
 Tre operatori:
• && - (AND, e, congiunzione)
• || - (OR, o/oppure, disgiunzione)
• ! - (NOT, non, negazione)
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
2
Operatore &&
 Es.: “oggi è Lunedì e c’è il sole”
 Frase vera se entrambe le condizioni sono
vere, falsa altrimenti
• true && true vale true
• false && true vale false
• true && false vale false
• false && false vale false
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
3
Operatore ||
 Es.: “o oggi sarà nuvoloso o sarà caldo”
 Frase vera se almeno una delle condizioni è
vera (anche tutt’e due), falsa altrimenti
• true || true vale true
• false || true vale true
• true || false vale true
• false || false vale false
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
4
Operatore !
 Es.: “oggi non è martedì”
 Frase vera se la condizione è falsa, e
viceversa
• ! true vale false
• ! false vale true
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
5
Operatori di confronto
== confronto di uguaglianza
!= confronto per diversità
> maggiore
< minore
>= maggiore o uguale
<= minore o uguale
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
6
Esempi di confronti





nome == “Paolo”
ora < 20
mesi >= 12
(eta >= 18) && (eta <= 65)
(18 <= eta) && (eta <= 65)
 (numeroLogin != 0) || (user=“Administrator”)
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
7
Richiami di HTML - checkbox
 <input type="checkbox"
name="trasporto">
 Visualizza una casella [] cliccabile
 Uso: per domande (si/no) nei moduli
 La proprietà checked dell’oggetto
contiene un valore booleano (true/false)
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
8
Istruzione condizionale (IF)
Sintassi:
if ( condizione ) {
…comandi…
}
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
9
Significato dell’istruzione if
La condizione viene controllata; se è vera,
allora si eseguono le istruzioni racchiuse
tra parentesi graffe {...}
Altrimenti, (condizione falsa) si passa
direttamente alla prossima istruzione dopo
la }
Se c’è una sola istruzione, graffe facoltative
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
10
esempio
if (document.modulo.prezzo.value==0) {
window.alert(“devi inserire un prezzo”)
}
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
11
Istruzione condizionale (IF-ELSE)
Sintassi:
if ( condizione ) {
… comandi …
}
else {
… comandi …
}
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
12
esempio
if (ore < 13) {
document.writeln(“Buongiorno!”);
}
else { if (ore < 22) {
document.writeln(“Buonasera!”);
}
else {
document.writeln(“Buonanotte…”);
}}
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
13
Altro stile per gli if-else annidati
if (ore < 13)
document.writeln(“Buongiorno!”);
else if (ore < 22)
document.writeln(“Buonasera!”);
else
document.writeln(“Buonanotte…”);
Università della Tuscia - Facoltà di Scienze Politiche.
Informatica 2 - a.a. 2006-07 - Prof. Francesco Donini
14