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