Condizioni ed istruzioni condizionali Universit della Tuscia Facolt
- Slides: 14
Condizioni ed istruzioni condizionali Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a. a. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - Prof. Francesco Donini 6
Esempi di confronti § § § nome == “Paolo” ora < 20 mesi >= 12 (eta >= 18) && (eta <= 65) (18 <= eta) && (eta <= 65) § (numero. Login != 0) || (user=“Administrator”) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a. a. 2005 -06 - 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 contiene una valore booleano (true/false) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a. a. 2005 -06 - Prof. Francesco Donini 8
Istruzione condizionale (IF) Sintassi: if ( condizione ) { …comandi… } Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a. a. 2005 -06 - Prof. Francesco Donini 9
Significato dell’istruzione if Se la condizione è verificata, allora si eseguono le istruzioni racchiuse tra parentesi graffe {. . . } Altrimenti, 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - 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. 2005 -06 - Prof. Francesco Donini 14