Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú príklady logických operátorov používaných v programovacích jazykoch?

Logickí operátori sú základnými stavebnými blokmi v programovaní, čo vám umožňuje kombinovať a manipulovať s booleovskými hodnotami (true alebo false) pri vytváraní zložitých podmienok. Tu je niekoľko bežných príkladov logických operátorov spolu so svojimi symbolmi a vysvetleniami:

1. A (spojenie)

* Symbol: `&&` (C ++, Java, JavaScript, PHP, C#, Go, Rust), `and (Python, Ruby),` &`(Pascal, VBA)

* Účel: Vracia `true`, ak obidve operandy sú „pravdivé“. V opačnom prípade sa vracia „false“.

* Tabuľka pravdy:

| Operand 1 | Operand 2 | Výsledok |

| ---------- | ---------- | -------- |

| „True` | „True` | „True` |

| „True` | `false` | `false` |

| `false` | „True` | `false` |

| `false` | `false` | `false` |

* Príklad (JavaScript):

`` `JavaScript

Nech vek =25;

Nech haslicense =true;

if (age> =16 &&haslicense) {

Console.log („môže legálne jazdiť“);

} else {

Console.log („Nemôžem legálne jazdiť“);

}

`` `

V takom prípade bude podmienka `Age> =16 &&haslicense`` pravdivý ", ak má osoba najmenej 16 * a * má licenciu.

2. Alebo (disjunkcia)

* Symbol: `||` (C ++, Java, JavaScript, PHP, C#, Go, Rust), `alebo Python, Ruby),` | `(Pascal, VBA)

* Účel: Vracia `true`, ak aspoň jeden operandov je „pravdivý“. Vráti sa „false“, iba ak sú oba operandy „nepravdivé“.

* Tabuľka pravdy:

| Operand 1 | Operand 2 | Výsledok |

| ---------- | ---------- | -------- |

| „True` | „True` | „True` |

| „True` | `false` | „True` |

| `false` | „True` | „True` |

| `false` | `false` | `false` |

* Príklad (python):

`` `Python

teplota =20

ISRAING =FALSE

Ak teplota <0 alebo ostrovovanie:

Tlač („Zostaňte vo vnútri“)

inak:

Tlač („Užite si počasie“)

`` `

Správa „Zostaňte vo vnútri“ bude vytlačená, ak je teplota pod 0 * alebo * prší (alebo oboje).

3. Nie (negácia)

* Symbol: `!` (C ++, Java, JavaScript, PHP, C#, GO, Rust), `Not '(Python, Ruby),` Not' (Pascal), `Nie (VBA)

* Účel: Invertuje booleovskú hodnotu operandu. Ak je operand „pravdivý“, „nie“ to robí „nepravdivý“ a naopak.

* Tabuľka pravdy:

| Operand | Výsledok |

| ---------- | -------- |

| „True` | `false` |

| `false` | „True` |

* Príklad (C ++):

`` C ++

bool isloggedin =false;

if (! isloggedin) {

cout <<"Prihláste sa, prosím," < } else {

cout <<"vitajte" < }

`` `

Kód skontroluje, či je používateľ * nie * prihlásený (`! Isloggedin`).

4. Xor (exkluzívne alebo)

* Symbol: `^` (C ++, Java, JavaScript, PHP, C#, Go, Rust), `XOR` (Pascal),` XOR` (VBA). Python vyžaduje použitie `! =` Na emuláciu XOR pre Booleans.

* Účel: Vracia `true`, ak presne jeden operandov je „pravdivý“. Vráti sa „false“, ak sú obe operandy „pravdivé“ alebo obidve operandy sú „nepravdivé“. Inými slovami, operandy musia byť odlišné.

* Tabuľka pravdy:

| Operand 1 | Operand 2 | Výsledok |

| ---------- | ---------- | -------- |

| „True` | „True` | `false` |

| „True` | `false` | „True` |

| `false` | „True` | „True` |

| `false` | `false` | `false` |

* Príklad (php):

`` `php

$ isadult =true;

$ hasstudentDiscount =false;

if ($ isadult ^ $ hasstudentDiscount) {

echo „oprávnená na čiastočnú zľavu“;

} else {

echo „nie je oprávnená na čiastočnú zľavu“;

}

`` `

Tento príklad ilustruje scenár, v ktorom buď byť dospelým *alebo *s študentskou zľavou sa kvalifikuje na *čiastočnú *zľavu, ale nie *oboje *.

5. Skrat

Mnoho programovacích jazykov implementuje hodnotenie „skratu“ pre operátorov `a" alebo ". Táto optimalizácia môže zlepšiť výkon a zabrániť chybám:

* `a" (`&&` alebo "a"): Ak je prvý operand „false“, celý výraz je „false“, takže druhý operand nie je * vyhodnotený.

* `alebo` (| ||` alebo `alebo" Ak je prvý operand „pravdivý“, celý výraz je „pravdivý“, takže druhý operand je * nevyhodnotený *.

Príklad skratu (JavaScript):

`` `JavaScript

Nech x =5;

Nech ISValid =false;

if (isvalid &&x ++> 0) {// x ++ sa vyhodnotí iba vtedy, ak je isvalid

Console.log („Stav Met“);

}

Console.log (x); // výstup:5 (x nebol zvýšený)

`` `

V tomto prípade, pretože `isvalid` je„ false`, `x ++> 0` sa nikdy nevyhodnotí, takže` x` zostáva 5. Je to dôležité, ak má druhý operand vedľajšie účinky (napríklad zvýšenie premennej) alebo ak ju vyhodnotenie môže viesť k chybe (napr. Vydanie nulou).

Dôležité úvahy:

* Precedencia operátora: Logickí operátori majú špecifickú prioritu v porovnaní s ostatnými operátormi (aritmetika, porovnanie atď.). Použite zátvorky `()` na zabezpečenie toho, aby sa výrazy vyhodnotili v poradí, v ktorom máte v úmysle.

* Typy údajov: Logickí operátori zvyčajne pracujú na booleovských hodnotách (true alebo false). Mnoho jazykov automaticky prevedie ďalšie typy údajov na booleovské hodnoty na základe určitých pravidiel (napr. 0 je nepravdivé, nulovo je pravdivé; prázdny reťazec je nepravdivý, reťazec bez prázdnin je pravdivý). Uvedomte si, ako váš jazyk rieši tieto konverzie.

* Bitwise Operators vs. Logical Operator: Niektoré jazyky majú bitky operátorov (napr. `&`, `|`, `^`, `~` V c/c ++/java), ktoré vyzerajú podobne ako logických operátorov. Operátori Bitwise vykonávajú operácie na jednotlivých bitoch celočíselných hodnôt, zatiaľ čo logickí operátori pracujú na booleovských hodnotách a vracajú booleovské výsledky. Nezamieňajte ich!

Pochopením a efektívnym využívaním logických operátorov môžete vytvárať zložité a robustné programy, ktoré inteligentne reagujú na rôzne podmienky.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené