Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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," <
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.