Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je zrútenie významu:
1. Logická negácia:
* Primárnou funkciou `!` Je prevrátiť booleovskú hodnotu výrazu. Ak výraz vyhodnotí „true`,`! Expression` vyhodnotí na „false“ a naopak.
2. Ovládanie toku programu:
* Kontrola klamstva: `!` sa používa na vykonanie bloku kódu, keď podmienka nie je * pravda. Toto je často čitateľnejšie a stručnejšie ako písanie ekvivalentnej podmienky, ktorá priamo kontroluje opak.
`` `Python
is_logged_in =false
Ak nie je IS_Logged_in:# ekvivalent:if is_logged_in ==false:
Tlač („Prihláste sa.“)
`` `
* Invertujúce komplexné podmienky: Pri riešení komplexných booleovských výrazov `!` Sa môže použiť na negáciu celého výrazu, čo vám umožní vykonať kód iba vtedy, keď je celá komplexná podmienka *false *.
`` `Python
vek =25
has_permission =false
Ak nie (vek> =18 a has_permission):#True Ak je buď vek menší ako 18 rokov alebo povolenie je nepravdivé alebo oboje
Tlač („Access Drepied“)
`` `
3. Zjednodušenie kódu a zlepšenie čitateľnosti:
* Používanie `!` Môže niekedy uľahčiť porozumenie kódu priamym vyjadrením úmyslu skontrolovať * neprítomnosť * niečoho.
`` `JavaScript
Nech dataloaded =false;
if (! dataLoaded) {
// Zobraziť indikátor načítania
Console.log („Načítanie údajov ...“);
}
`` `
4. Rôzne kontexty, rôzne významy (dôležité upozornenie):
*Zatiaľ čo `!` Takmer vždy znamená „nie“ v kontexte *booleovskej *logiky a *podmienených vyhlásení *, jeho význam sa môže zmeniť v iných oblastiach programovania.
* regulárne výrazy: `!` môže mať v rámci regulárneho výrazu iný význam (napr. Negácia triedy znakov, v závislosti od motora regex).
* BUDOVANIE Nástroje (napr. Makefiles): V systémoch Build, ako sú makefiles, `!` Sa niekedy môže použiť na iné účely, napríklad na vykonanie príkazu alebo variabilné rozšírenie.
* Typové systémy (napr. Typepcript alebo Swift): V jazykoch s nulovou bezpečnosťou sa môže „alebo často nazývaný operátor„ sily rozbaliť “) na oznámenie kompilátora, že ste si istí, že premenná nie je nula, aj keď kompilátor to nedokáže dokázať. To môže viesť k chybám runtime, ak sa mýlite. Používajte opatrne!
Bežné programovacie jazyky:
Prevádzkovateľ `!` Sa široko používa v mnohých populárnych programovacích jazykoch vrátane:
* C/c ++
* Java
* Javascript
* Python (pomocou `not ')
* C#
* Php
* Ísť
* Kotlin
* Swift
* Hrdza
* A mnoho ďalších.
Príklad (python):
`` `Python
is_raining =true
ak nie je_raining:
Tlač („Poďme na prechádzku!“)
inak:
Tlač („Zostaňte vo vnútri a prečítajte si knihu“)
`` `
V tomto príklade kód kontroluje, či je `IS_Raining`` false`. Ak je, správa „Poďme na prechádzku!“ je vytlačený. V opačnom prípade je vytlačená alternatívna správa.
v súhrne:
Výkričník (`!`) Je základným operátorom v programovacích jazykoch na vykonanie logickej negácie, čo vývojárom umožňuje vytvárať výraznejšie a stručnejšie podmienky, ktoré spracúvajú rôzne scenáre na základe neprítomnosti alebo opaku stavu. Vždy si však uvedomte konkrétny kontext v programovacom jazyku, ktorý používate, pretože význam `!` Sa môže líšiť v rôznych situáciách. Použitie operátora Unwrap Operap (!) V jazykoch, ako je Swift, si vyžaduje dôkladné zváženie a malo by sa mu vyhnúť, pokiaľ si nie ste úplne istí hodnotou, aby ste zabránili neočakávaným chybám.