Le operazioni logiche in C ++

Vota questo articolo




operazione logica con ++, C ++ principiantiNoi continuiamo a imparare le basi della programmazione. Abbiamo già incontrato operazioni aritmetiche (operazioni aritmetiche tra cui combinati – mentre un assegnamento di variabile). Considerato come operatori unari incremento e decremento. Ma in programmazione, abbiamo a che fare non solo con il calcolo, nonché di confrontare i valori di variabili tra loro. In questa lezione ci occuperemo delle operazioni logiche del linguaggio C ++. In un confronto tra qualsiasi variabile (valori), otteniamo il risultato – falsità (falso) o la verità (vero). per esempio, mettiamo a confronto due valori: 3 < 8 – è la verità, da 3 davvero meno 8. e qui 10 > 50 – è una menzogna.

Considerare gli operatori, sono utilizzati per operazioni logiche:

operazione logica con
operazioni logiche – linguetta. 1

Tutti gli operatori di tavoli 1 – e operatori e operatori di uguaglianza relazionale Sono binario. Nella programmazione, lavorando con loro è ridotta a, mettiamo a confronto due operandi (i due valori) tra di loro e vedere il loro rapporto reciproco: uno più lungo, ed una seconda più piccola, o viceversa, o completamente uguale al secondo, o è… Come risultato di questo test, come discusso in precedenza, il programma restituisce uno dei due valori possibili – falso (0) o vero (1). a proposito, la verità in C ++ si riferisce a qualsiasi valore, sia positivi che negativi, tranne 0. importante – non confondere gli operatori = (assegnamento di variabile) e == (operatore di uguaglianza logico). Si tratta di due operatori completamente differenti.

operazione logica con
operazioni logiche -Tab. 2

Associazione Operatori logici && e || hanno anche una forma binaria. Essi sono utilizzati per la programmazione, per poter confrontare non solo due valori, ma anche per creare determinate condizioni, o combinare confronti multipli di condizioni o uguale a uno. Per esempio abbiamo una variabile variabile che l'utente immette un valore. E vogliamo sapere – se è nel range da 10 a 20? È così (vero) o no (falso)? verificare, utilizzando booleano (&&): cout << ((variabile > 10) && (variabile < 20)); cioè, verrà visualizzata la schermata 1(vero), solo, se il valore è superiore al tempo stesso 10 e(&&) meno 20. Se l'utente immette 15 – Noi vediamo sullo schermo 1. Se si introduce 21 – schermo 0, da 21 gamma è già.

risultati, che restituisce combinata con la condizione AND logico (&&), può essere rappresentato nella tabella:

operazione logica con
operazioni logiche – linguetta. 3

Con riferimento all'esempio precedente,: 15 entrambi >10 e <20. Quindi, correre e Condizioni 1 e Condizioni 2. risultato – vero. Se l'utente ha immesso valore 50, Viene eseguito e dà vero unica condizione 1 (>10), e Condizioni 2 (<20) – questo è falso, poiché non è soddisfatta. Il risultato delle condizioni combinate – falso.

Che cosa succede se abbiamo bisogno di dimostrare il contrario, che il numero immesso non appartiene al campo specificato, a è nell'intervallo sia <10, o >20? Poi dovremo fare una condizione combinato, Utilizzando operatore OR logico ( || ): cout << ((variabile < 10) || (variabile > 20)); Quindi, se l'utente è 15 – Noi vediamo sullo schermo 0, da 15 Non si verifica in un intervallo da 9 a -∞, o in un intervallo da 21 a + ∞. E se si introduce 22 – Noi vediamo sullo schermo 1, da 22 Esso rientra nella seconda condizione ed è nell'intervallo 21 a + ∞.

risultati, che restituisce combinata con la condizione OR logico ( || ), Esso può anche essere rappresentato nella tabella:

operazione logica con
operazioni logiche – linguetta. 4

Per quanto riguarda l'inversione negativo – logico NON ( ! ) – Questo operatore è un unario. Ha sempre “colpi di scena” termini di valore di ritorno. per esempio, quando si visualizza il risultato del confronto cout << (3 < 8); – vedere 1, perché è la verità. Ma prima di utilizzare una condizione logica non è: cout << !(3 < 8); condizioni di verità (3 < 8) trasformata in una menzogna. La tabella che assomiglia a questo:

operazione logica con
operazioni logiche – linguetta. 5

Mettere tutto considerato in un codice:

risultato:
operazione logica con

Abbiamo coperto le operazioni logiche di base in C ++. Forse non è ancora del tutto chiaro, essi sono utilizzati in programmazione. Ma va bene. Tutti hanno bisogno per voi a vedere, quando studiamo progettazione scelta logica Se e se altro.

Vi invitiamo a guardare il video, dove le operazioni logiche vengono considerati e non solo:

Newsletter nuove lezioni sulla programmazione:

6 pensieri su "Le operazioni logiche in C ++

  1. È particolarmente importante non confondersi con il tipo di azione !(un < B), poiché è facile confondersi con il risultato… Un tempo era un, confuso e non capiva perché 0 trasformato, ma si scopre che è semplice… e in questo articolo si parla di! grazie all'autore! cognitivamente!

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>