ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

ЛогичСский Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π² языкС Паскаль ΠΈ ΠΈΡ… значСния: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования. Паскаль являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… языков. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ символы – Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹, совокупныС выраТСния. КаТдая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° прСдставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹. ВысказываниС ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Ρ„ΠΎΡ€ΠΌ:

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ Π·Π½Π°ΠΊΠΎΠ² ΠΈ логичСская пСрСмСнная Π² ПаскалС

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ составляСт Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, выстроСнной Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ языкС. Π“Ρ€ΡƒΠΏΠΏΠ° порядковых Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ структуры:

Π“Ρ€ΡƒΠΏΠΏΠ° структурированных конструктивов состоит ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², записСй, мноТСств, строк, массивов. К ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ классу относят ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ.

ЛогичСский Ρ‚ΠΈΠΏ Π² ПаскалС ΠΈΠΌΠ΅Π΅Ρ‚ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π§Π°Ρ‰Π΅ примСняСтся для Ρ„Π»Π°Π³ΠΎΠ². Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сфСры использования.

КакиС значСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ логичСского Ρ‚ΠΈΠΏΠ°

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ вСрсий Pascal ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ логичСского Ρ‚ΠΈΠΏΠ°: ΠŸΠ ΠΠ’Π”Π, Π›ΠžΠ–Π¬. Они ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° английском языкС ΠΊΠ°ΠΊ True, False. ΠžΡ‚Π½ΠΎΡΡΡ‚ΡΡ ΠΊ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Boolean. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях примСняСтся логичСский Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнный Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π²ΠΈΠ΄ являСтся самым распространСнным. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуаций Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

ЛогичСский Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… – Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡

КаТдоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСскоС ΠΈ Π² ПаскалС, ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ структура:

Рассмотрим Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

f=3>5, f1=3 5, 5 > 3 Π²Π΅Ρ€Π½ΠΎΠ΅. Π§Π΅Ρ‚Π²Π΅Ρ€ΠΊΡƒ нСльзя ΠΏΡ€ΠΈΡ€Π°Π²Π½ΡΡ‚ΡŒ ΠΊ 5, 5 большС Ρ‚Ρ€ΠΎΠΉΠΊΠΈ.

f=4>2AND5=5AND3<>4,
f1=6 5AND(4=4)

Из Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° слСдуСт, Ρ‡Ρ‚ΠΎ F=TRUE, всС ограничСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. F1=FALSE, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ условиС Π½Π΅ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

КакиС значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

Паскаль ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ равСнство x = y даст Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ false ΠΈ ΡƒΠΆΠ΅ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z. Если z Π½Π΅ являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ логичСского Ρ‚ΠΈΠΏΠ°, Ρ‚ΠΎ срСда выдаст сообщСниС ΠΎΠ± ошибкС. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅Ρ‚ смысла ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ равСнство логичСского значСния ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, числового. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ равСнство сразу Ρ‚Ρ€Π΅Ρ… чисСл Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Из логичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС (составныС) логичСскиС выраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²: not (ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅, логичСскоС НЕ), or (логичСскоС Π˜Π›Π˜) ΠΈ and (логичСскоС И).

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ not A (Π³Π΄Π΅ A – логичСская пСрСмСнная ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) истинно Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ A Π»ΠΎΠΆΠ½ΠΎ, ΠΈ Π»ΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° A истинно.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ A and B истинно, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ истинны выраТСния A ΠΈ B. Если хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих выраТСния (A ΠΈΠ»ΠΈ B) Π»ΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ A and B Π»ΠΎΠΆΠ½ΠΎ.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ A or B истинно, ΠΊΠΎΠ³Π΄Π° любоС ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ A ΠΈΠ»ΠΈ B истинно ΠΈ Π»ΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π° исходных выраТСния Π»ΠΎΠΆΠ½Ρ‹.

ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ† истинности, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… указываСтся ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ составного выраТСния, Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ исходных простых Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Anot A
truefalse
falsetrue
ABA and B
truetruetrue
truefalsefalse
falsetruefalse
flasefalsefalse
ABA or B
truetruetrue
truefalsetrue
falsetruetrue
flasefalsefalse

ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΡ‹, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ условиС равСнства сразу Ρ‚Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ условиС ΠΈ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ дСйствиС.

НапримСр, создавая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ коэффициСнтах дискриминант Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ³Π»Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² любом случаС, вычислСниС ΠΊΠΎΡ€Π½Π΅ΠΉ слСдуСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дискриминанта.

Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ΠΈΠΏ Boolean ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния Π² Java

Π£Π·Π½Π°Ρ‘ΠΌ ΠΏΡ€ΠΎ Π±ΡƒΠ»Π΅Π² Ρ‚ΠΈΠΏ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния, условныС конструкции if-else, switch ΠΈ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. ΠžΡΠΌΡ‹ΡΠ»ΡΠ΅ΠΌ instanceof. Всё ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

Boolean β€” это Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Π‘ΡƒΠ»Π΅Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Java ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊ:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° boolean Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния, логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΡ… сочСтания. ВыраТСния с Π½ΠΈΠΌΠΈ β€” это ΠΏΠΎ сути условныС высказывания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²Π΄ΠΈΠ²Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Ρ‘Ρ‚ Π² Skillbox, осваиваСт машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ сравнСния

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ сравнСния Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚:

НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π² Java значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… a ΠΈ b. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ >, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (true ΠΈΠ»ΠΈ false).

a > b Ρ€Π°Π²Π½ΠΎ true, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ a большС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ b (ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ слСва ΠΎΡ‚ > большС ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ), Π° ΠΈΠ½Π°Ρ‡Π΅ β€” false.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ > сравнил ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ слСва с ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ справа. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сравнСния ΠΌΡ‹ присвоили Π±ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ c.

Π’Π°ΠΊ ΠΊΠ°ΠΊ 4 > 3 (высказываниС ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎ), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ c послС выполнСния ΠΊΠΎΠ΄Π° станСт Ρ€Π°Π²Π½Ρ‹ΠΌ true.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния Π² Java

Один ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния ΠΌΡ‹ рассмотрСли Π²Ρ‹ΡˆΠ΅, Π° всСго Π² Java ΠΈΡ… ΡˆΠ΅ΡΡ‚ΡŒ:

Π“Π΄Π΅ Π½ΡƒΠΆΠ½Ρ‹ значСния Ρ‚ΠΈΠΏΠ° Boolean

Π‘ΡƒΠ»Π΅Π²Ρ‹ значСния ΠΈ условныС выраТСния часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² условиях ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² вСтвлСния, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ².

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ вСтвлСния

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вСтвлСния позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π² зависимости ΠΎΡ‚ срабатывания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ условия.

Π•ΡΡ‚ΡŒ Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° вСтвлСния (условныС конструкции): if-else ΠΈ switch.

Π•Π³ΠΎ синтаксис выглядит Ρ‚Π°ΠΊ:

Π’ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках послС if ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (высказываниС). Если ΠΎΠ½ΠΎ истинно (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ вычислСния Ρ€Π°Π²Π΅Π½ true), Ρ‚ΠΎ выполняСтся ΠΊΠΎΠ΄ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках послС условия, ΠΈΠ½Π°Ρ‡Π΅ выполняСтся ΠΊΠΎΠ΄ ΠΏΠΎ Π²Π΅Ρ‚ΠΊΠ΅ else (Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ условиС Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках:

Если Π΄Π°, Ρ‚ΠΎ Π² консоль Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ: Β« ВысказываниС Π² скобках ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΠ΅Β», ΠΈΠ½Π°Ρ‡Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ 3 ΠΈ ΠΏΡ€Π°Π²Π΄Π° большС 2, Ρ‚ΠΎ Π² консоли появилось нашС сообщСниС.

ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Β« ВысказываниС Π² скобках ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΠ΅Β», Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках = true. Π’ ΠΈΠ½ΠΎΠΌ случаС Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ: Β« ВысказываниС Π² скобках Π»ΠΎΠΆΠ½ΠΎΠ΅Β».

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (3 ВысказываниС Π² скобках Π»ΠΎΠΆΠ½ΠΎΠ΅Β».

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ конструкции

Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΠ΅ условиС, ΠΈ Ссли ΠΎΠ½ΠΎ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ условиС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ двумя способами.

Бинтаксис Ρ‚ΡƒΡ‚ Ρ‚Π°ΠΊΠΎΠΉ:

//дСйствия, Ссли условиС1 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ;

//дСйствия, Ссли условиС2 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ;

//дСйствия, Ссли всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ условия Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈΡΡŒ;

КаТдоС логичСскоС условиС Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ else if, послС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках ΠΈΠ΄Ρ‘Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ условиС. ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (Ссли Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· условий Π½Π΅ сработало) записываСтся Ρ‡Π΅Ρ€Π΅Π· else Π±Π΅Π· условия.

БинтаксичСски это выглядит Ρ‚Π°ΠΊ:

//дСйствия, Ссли условиС1 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ;

//дСйствия, Ссли условиС2 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ;

//дСйствия, Ссли условиС3 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ;

//дСйствия, Ссли условиС послСднСго if Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ;

КаТдоС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС провСряСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ найдётся ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΠ΅ условиС (ΠΈΠ»ΠΈ ΠΌΡ‹ достигнСм послСднСго else), выполнится ΠΊΠΎΠ΄ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках послС этого условия, Π° ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° условий Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π°.

Иногда условий else if Π½ΡƒΠΆΠ½ΠΎ довольно ΠΌΠ½ΠΎΠ³ΠΎ:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π° (switch)

Он примСняСтся, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° Π² зависимости ΠΎΡ‚ значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Π’Ρ‹Π³ΠΎΠ΄Π° ΠΎΡ‚ switch Ρ‚Π΅ΠΌ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ большС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² дСйствий Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π’ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках указываСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для switch, Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ case β€” Ρ‡Π΅ΠΌΡƒ этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ выполнился ΠΊΠΎΠ΄ послС двоСточия.

Π’ нашСм случаС выполнится case 5, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСрСмСнная dayOfWeekNum (порядок дня Π² Π½Π΅Π΄Π΅Π»Π΅) Ρ€Π°Π²Π½Π° 5.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° case ΠΌΡ‹ ставим break. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ выполнится Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° case ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Если для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈ case ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ.

НапримСр, для Π±ΡƒΠ΄Π½ΠΈΡ… Π΄Π½Π΅ΠΉ ( dayOfWeekNum ΠΎΡ‚ 1 Π΄ΠΎ 5) Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ это ΠΏΠΎ счёту Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь, Π° для ΡƒΠΈΠΊΠ΅Π½Π΄Π° β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ это Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ dayOfWeekNum ΠΎΡ‚ 1 Π΄ΠΎ 5 выполнится ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, ΠΈ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 6 ΠΈ 7 β€” Ρ‚ΠΎΠΆΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ дСйствиС, Ссли Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· условий Π½Π΅ сработало. ДСлаСтся это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова default:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘Π»ΠΎΠ²ΠΎ break ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· switch…case. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли ваш Π±Π»ΠΎΠΊ default стоит Π½Π΅ послСдним, Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΠΉΡ‚Π΅ Π΅Π³ΠΎ словом break, ΠΈΠ½Π°Ρ‡Π΅ выполнится ΠΊΠΎΠ΄ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ case.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° switch

Π•ΡΡ‚ΡŒ ряд условий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ:

ΠžΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch Π² Java 14

Π‘ вСрсии 14 Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис switch:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ break, Π° Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° стрСлочку ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. Π‘Π»ΠΎΠΊ default ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ обязатСлСн.

Если ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΠ° case состоит всСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки, Ρ‚ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ switch ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ вСрсии ΠΌΡ‹ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎ дСйствиС для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ case, располагая пустыС case Π½Π°Π΄ case c ΠΊΠΎΠ΄ΠΎΠΌ:

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии для этого Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ case, Π° связанныС с Π½ΠΈΠΌ значСния Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятой. НапримСр:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ switch β€” ΡƒΠΆΠ΅ Π½Π΅ просто ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вСтвлСния, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° yield.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии switch, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ лишь Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ case (ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π±Π΅Π· ΠΊΠΎΠ΄Π°), β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΈ Π±Π΅Π· слова yield:

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ упрощСния

1. Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки послС if ΠΈΠ»ΠΈ else Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ссли Ρ‚Π΅Π»ΠΎ Π±Π»ΠΎΠΊΠ° состоит всСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки.

2. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ слСдуСт (Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° условиС Π² if):

Код Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ сравнСниС boolean с boolean Π² условии β€” это лишняя опСрация.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ isMoreFive сам Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ β„–7 ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ†ΠΈΠΊΠ» while

ВСория
ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
Π¦ΠΈΠΊΠ» while
БСсконСчный Ρ†ΠΈΠΊΠ» while
ΠŸΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ суммы Ρ†ΠΈΡ„Ρ€ числа

I ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Под логичСскими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° значСния: ΠΏΡ€Π°Π²Π΄Π° ΠΈ лоТь. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² качСствС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².

НапримСр, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ числа Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ принадлСТности Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ мноТСству. ПослС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠ»Π°Π΄Ρ‘Ρ‚ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: ΠΏΡ€Π°Π²Π΄Π° ΠΈ лоТь, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа. Π—Π°Ρ‚Π΅ΠΌ, исходя ΠΈΠ· значСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ дСйствия.

ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Π‘/Π‘++
ИспользованиС Π² Ρ†ΠΈΠΊΠ»Π°Ρ…

ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… Π² качСствС условия, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π½Π° ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ условия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†ΠΈΠΊΠ» if отправляСт это условиС Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π° Π·Π°Ρ‚Π΅ΠΌ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, true ΠΈΠ»ΠΈ false Π²Π΅Ρ€Π½ΡƒΠ» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, условиС считаСтся истинным ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½Ρ‹ΠΌ соотвСтствСнно.

Работая с логичСскими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ условий Π² Ρ†ΠΈΠΊΠ»Π°Ρ… Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ if Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

II Π¦ΠΈΠΊΠ» while

ΠŸΡ€ΠΈ Π΅Π³ΠΎ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π² консоли:

Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· своСго Ρ‚Π΅Π»Π°, ΠΏΠΎΠΊΠ° пСрСмСнная Ρ… большС числа 5. ΠŸΡ€ΠΈ этом Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ становится Ρ€Π°Π²Π½Ρ‹ΠΌ 5, условиС x > 5 пСрСстаёт Π±Ρ‹Ρ‚ΡŒ истинным ΠΈ Ρ†ΠΈΠΊΠ» while Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли строгоС нСравСнство Π² условии ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° нСстрогоС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π² консоли:

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ… = 5 условиС x >= 5 всё Π΅Ρ‰Ρ‘ остаётся истинным, ΠΈ Ρ†ΠΈΠΊΠ» while Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ… станСт Ρ€Π°Π²Π½Ρ‹ΠΌ числу 4.

III БСсконСчный Ρ†ΠΈΠΊΠ» while

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

ΠŸΡ€ΠΈ Π΅Π³ΠΎ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π² консоли:

БСсконСчный Ρ†ΠΈΠΊΠ» while ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ логичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

IV ΠŸΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ суммы Ρ†ΠΈΡ„Ρ€ числа

А Π²ΠΎΡ‚ Ρ†ΠΈΠΊΠ» while справится с подсчётом суммы Ρ†ΠΈΡ„Ρ€ Π½Π° ΡƒΡ€Π°. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ взятия остатка ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° 10 ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° 10 Π² Ρ†Π΅Π»Ρ‹Ρ… числах Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число Π½Π΅ станСт Π½ΡƒΠ»Ρ‘ΠΌ. И Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ получаСтся явная конструкция с использованиСм Ρ†ΠΈΠΊΠ»Π° while :

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

КакиС значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная логичСского Ρ‚ΠΈΠΏΠ°

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ логичСского Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния: False(лоТь) = 0 ΠΈΠ»ΠΈ True (истина) = 1. Он ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² логичСских выраТСниях ΠΈ выраТСниях ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Для размСщСния Π² памяти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ булСвского Ρ‚ΠΈΠΏΠ° трСбуСтся 1 Π±Π°ΠΉΡ‚.
Π’ языкС Паскаль False

VAR
b1, b2, b3, b4 : boolean;

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ not (Π½Π΅) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ логичСскоС ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ not Π΅ΡΡ‚ΡŒ False, Ссли ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ истинСн, ΠΈ True, Ссли ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ лоТь.

пСрСмСнная AопСрация not(A)
01
10

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, стоящиС слСва ΠΈ справа ΠΎΡ‚ Π·Π½Π°ΠΊΠ° логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² скобки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π’ΠΎΠΎΠ±Ρ‰Π΅ принят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, порядок выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ скобками. НапримСр, Π² логичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ расставим порядок дСйствийй

A or B and not (A or B)

Π‘Π½Π°Ρ‡Π°Π»Π° выполняСтся Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² скобки опСрация or, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ not, and, or. Если ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ вмСсто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… А ΠΈ Π’ значСния True ΠΈ False, Ρ‚ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΆΠ΅ рассмотрСнный порядок дСйствий, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСго выраТСния Ρ€Π°Π²Π½ΠΎΠ΅ True.

ВычислитС значСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ a=10, b=20, c=true, d=false:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *