Molti linguaggi di programmazione usano la logica booleana . Logica booleana consente ai programmatori di effettuare test condizionali . Programmi in grado di adattare il flusso di esecuzione a comportarsi in modi specifici a seconda dei risultati di questi test . Test condizionali restituiscono valori booleani , che possono essere vere o false solo . Programmi usano comunemente la logica e valori booleani di attuare " se ", " allora " e " strutture di altro." Condizionali
test condizionali nei programmi spesso testare i valori delle variabili . Ad esempio, il seguente codice Java contiene un test condizionale che coinvolge logica booleana :
int myNumber = 5;
se ( myNumber > 0 ) System.out.println ( " Maggiore di zero " ) ;
else if ( myNumber < 0 ) System.out.println ( " Meno di zero" ) ;
altro System.out.println ( "Deve essere zero ");
Questo codice esegue una serie di prove concatenate utilizzando la logica booleana . Il codice primi test se il valore della variabile dichiarata è maggiore di zero , la scrittura di un messaggio alla console standard output se lo è, il che significa che il test ha restituito un valore vero . Se il primo test restituisce un valore false, il programma eseguirà il prossimo test , espresso utilizzando " else if ". Solo se i primi due test restituiscono false sarà il programma esegue tutto ciò che è nella clausola "else" .
Uguaglianza
Condizionali in programmazione spesso usare i test di uguaglianza. Il seguente è un esempio test di uguaglianza in Java :
se ( numOne == numTwo ) per
Se le due variabili sono indicati i numeri di tipo primitivo , il test restituisce un risultato vero se i loro valori sono uguali . Quando condizionali effettuare prove di parità su variabili oggetto , i risultati possono essere imprevedibili . In alcune lingue , esistono prove di uguaglianza aggiuntivi . Ad esempio , i seguenti test di codice PHP se due variabili sono identici , il che significa che hanno lo stesso tipo e valore :
if ( $ num_one === $ num_two ) economici < br >
non- uguaglianza
Programmi
spesso prova per vedere se le variabili non sono uguali. Il codice seguente illustra la tecnica in Java :
se ( numOne! = numTwo ) per
Alcune lingue utilizzano una varietà di strutture della sintassi per verificare non- uguaglianza. Ad esempio, il seguente codice PHP svolge anche un test che restituisce un valore booleano true se le variabili non sono uguali :
if ( $ num_one < > $ num_two ) per
Per testare se due valori non sono identici , PHP utilizza la seguente struttura :
if ( $ num_one == $ num_two ! )
Altri test
Different di programmazione e linguaggi di scripting offrono vari test condizionali per l'utilizzo all'interno di strutture logica booleana . I seguenti test di codice PHP se un valore è maggiore o uguale a un altro :
if ( $ num_one > = $ num_two ) per
test di codice Java se un valore è minore o uguale ad un numero espresso in modo esplicito :
se ( numOne < = 0 ) per
test condizionali nei programmi appaiono anche all'interno di altre strutture di controllo quali cicli e istruzioni switch. La seguente "per" contorno loop è un uso comune per la logica booleana :
for (int i = 0; i < myArray.length ; i + + ) per
Questo incrementa ciclo il valore di "i " ogni volta che itera , solo l'esecuzione del contenuto ciclo se il valore rimane al di sotto della lunghezza di un array .