Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

ЛогичСский Ρ‚ΠΈΠΏ ΠΈ логичСскиС выраТСния

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ логичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ res присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСского выраТСния Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ. Для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ…, Ρƒ, z Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° true с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Console. WriteLine () выводится ΠΊΠ°ΠΊ True. К ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ (Π΅Ρ‰Π΅ Ρ‚ΠΎΡ‡Π½Π΅Π΅ — ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ простым) Ρ‚ΠΈΠΏΠ°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ относится Ρ‚ΠΈΠΏ bool, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для прСдставлСния логичСских (Π±ΡƒΠ»Π΅Π²Ρ‹Ρ…) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ЛогичСский Ρ‚ΠΈΠΏ ΠΈ логичСскиС выраТСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

К ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ (Π΅Ρ‰Π΅ Ρ‚ΠΎΡ‡Π½Π΅Π΅ — ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ простым) Ρ‚ΠΈΠΏΠ°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ относится Ρ‚ΠΈΠΏ bool, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для прСдставлСния логичСских (Π±ΡƒΠ»Π΅Π²Ρ‹Ρ…) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°ΠΌΠΈ-Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°ΠΌΠΈ Π±ΡƒΠ»Π΅Π²Π° Ρ‚ΠΈΠΏΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ true (истина) ΠΈ false (лоТь).

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° bool Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ². Им Π½Π΅Π»ΡŒΠ·Ρ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, цСлочислСнных. ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ‚ΠΈΠΏΠ° bool) нСльзя ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

ОбъявлСниС с ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ логичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

bool realy = true;

Из Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ логичСскиС (Π±ΡƒΠ»Π΅Π²Ρ‹) выраТСния. Для этого Π² ΡΠ·Ρ‹ΠΊΠ΅ C# ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

& — ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (логичСскоС И);

| — Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (логичСскоС Π˜Π›Π˜);

! — Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅;

Π» — ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ извСстна ΠΈΠ· ΠΊΡƒΡ€ΡΠ° матСматичСской Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π² C# ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π²Π΅ условныС (conditional) логичСскиС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

&& — условная ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (условноС И);

| | — условная Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (условноС Π˜Π›Π˜).

Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ…&&Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся, Ссли Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false. Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ… | | Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся, Ссли Ρ… Ρ€Π°Π²Π½ΠΎ true.

ΠšΡ€ΠΎΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° bool Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… выраТСниях часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ — это Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, соСдинСнныС (ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅) Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ:

> — большС;

> = — большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ;

< — мСньшС;

< = — мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ;

= = — сравнСниС Π½Π° Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ (Ρ€Π°Π²Π½ΠΎ);

≠ — сравнСниС Π½Π° Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ (Π½Π΅ Ρ€Π°Π²Π½ΠΎ);

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния Π½Π° Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ (== ΠΈ ! =) ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π½Π΅ΠΆΠ΅Π»ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ принадлСТности числового значСния Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ (Π°, Π¬), Π³Π΄Π΅, Π° < Π¬, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ логичСского выраТСния:

Ρ… < b & Π° < Ρ… ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вычислСний ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скобок: (Ρ… < Π¬)&(Π° < Ρ…) Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ выраТСния Π±ΡƒΠ΄Π΅Ρ‚ true, Ссли Ρ… ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ (Π°, Π¬). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ истинности высказывания «Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ… Π½Π°Ρ…одится Π²Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (Π°, Π¬)» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ логичСскиС выраТСния:

Ρ… > b А Ρ… b | Ρ… b || Ρ… < Π°.

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ использована условная Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ях условных логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

УсловныС вСрсии (| | ΠΈ &&) Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (& ΠΈ |) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ вычислСния значСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ (ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ) ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° логичСского выраТСния, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСго выраТСния. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ принадлСТности Ρ… Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ (Π°, Π¬) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Ρ… < b && Π° < Ρ… Π•ΡΠ»ΠΈ Ρ… < b Ρ€Π°Π²Π½ΠΎ false, Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, Π° < Ρ….

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π·Π½Π°ΠΊΠΈ поразрядных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ (&) ΠΈ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ (|). Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ относится ΠΈ ΠΊ Π·Π½Π°ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для цСлочислСнных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ поразрядного ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜. Как ΠΈ Π² (ΡƒΠΆΠ΅ упомянутом) случаС примСнСния Π·Π½Π°ΠΊΠ° + для обозначСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк, здСсь ΠΈΠΌΠ΅Π΅Ρ‚ мСсто ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°.

НС Π»ΠΈΡˆΠ½ΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚, Π² ΡΠ²ΡΠ·ΠΈ с ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ символом Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π½Π°ΠΊ с Π΅Π³ΠΎ смыслом. ВстрСтив Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΡ… Π·Π½Π°ΠΊ &, компилятор Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст, ΠΈ Π΅ΡΠ»ΠΈ обнаруТиваСтся, Ρ‡Ρ‚ΠΎ справа ΠΈ ΡΠ»Π΅Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ° bool, Ρ‚ΠΎ Π·Π½Π°ΠΊ & воспринимаСтся ΠΊΠ°ΠΊ символ логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚» Ρ‚Ρ€ΠΈ вСщСствСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ…, Ρƒ, z — ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ сторон Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

// 0402.cs — ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ выраТСния using System; class Program {.

static void MainQ.

{

double x = 19, Ρƒ = 31, z = 23.8;

bool res;

res = x.

Console.WriteLine («res = «+ res);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: res = True.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ логичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ res присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСского выраТСния Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ. Для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ…, Ρƒ, z Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° true с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Console. WriteLine () выводится ΠΊΠ°ΠΊ True.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ вычислСния использованного Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ логичСского выраТСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явно Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ЛогичСский Ρ‚ΠΈΠΏ ΠΈ логичСскиС выраТСния.

НСобходимости Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ скобок Π½Π΅Ρ‚ — Π² ΡΠ·Ρ‹ΠΊΠ΅ C# ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ (Ρ€Π°Π½Π³ΠΈ) всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (см. Ρ‚Π°Π±Π». 3.1). Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π² Π½Π°ΡˆΠ΅ΠΌ логичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ значСния (Ρ‚ΠΈΠΏΠ° double) ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (Ρ‚. Π΅. выполняСтся опСрация слоТСния +). Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ значСния (Ρ‚ΠΈΠΏΠ° bool) ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΈ ΠΊ ΡΡ‚ΠΈΠΌ логичСским значСниям примСняСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ опСрация & (ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ся, Ссли ΠΏΡ€ΠΈ вычислСнии логичСского выраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡŽ:

res = x.

Однако ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ значСния false Π² Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π΅Π΅ Π½Π΅Π³ΠΎ, Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ся.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ условных логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности ΠΎΠ΄Π½ΠΎΠ³ΠΎ условия позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ситуаций ΠΏΡ€ΠΈ вычислСнии Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ условия.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ