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

Условный (Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ) ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ — JavaScript

Условный (Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ) ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ — СдинствСнный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² JavaScript, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°: условиС, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π·Π½Π°ΠΊ вопроса (?), Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСтся, Ссли условиС истинно, сопровоТдаСтся Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ (:), ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, котороС выполняСтся, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ. Он часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΡƒΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния1, Ссли условиС Π²Π΅Ρ€Π½ΠΎ, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния2 Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти сообщСниС, тСкст ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ isMember, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

"The fee is " + (isMember ? "$2.00" : "$10.00")

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π½Π° основС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹Β Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° :

var elvisLives = Math.PI > 4 ? "Π”Π°" : "НСт";

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ мноТСствСнныС Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ассоциативСн справа):

var firstCheck = false,
    secondCheck = false,
    access = firstCheck ? "Доступ Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½" : secondCheck ? "Доступ Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½" : "Доступ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½";

console.log( access ); 

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ сами ΠΏΠΎ сСбС — для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

var stop = false, age = 16;

age > 18 ? location.assign("continue.html") : stop = true;

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сравнСниС, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² их запятыми:

var stop = false, age = 23;

age > 18 ? (
    alert("Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ."),
    location.assign("continue.html")
) : (
    stop = true,
    alert("ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅, Π²Ρ‹ Π΅Ρ‰Ρ‘ Ρ‚Π°ΠΊ ΡŽΠ½Ρ‹!")
);

ΠŸΡ€ΠΈ присвоСнии значСния Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ этом случаС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стоит послСдним Π² спискС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятой.

var age = 16;

var url = age > 18 ? (
    alert("Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ."),
    
    
    "continue.html" 
) : (
    alert("Π’Ρ‹ слишком ΠΌΠΎΠ»ΠΎΠ΄Ρ‹!"),
    alert("ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅ :-("),
    
    "stop.html" 
);

location.assign(url); 

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Java Π·Π° Ρ‚Ρ€ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ являСтся Ρ„ΠΎΡ€ΠΌΠΎΠΉ синтаксичСского сахара для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-

else . Он Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, являСтся Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ условия, ΠΊΠ°ΠΊ if Π΄Π΅Π»Π°Π». ΠŸΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ остороТно, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ, Π½Π΅ ТСртвуя ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ if заявлСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Java .

Π’Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ условиС ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π΅Ρ‚Π²Π΅ΠΉ для выполнСния. Как ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования ? ΠΈ : символы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π΅Π³ΠΎ формирования. Π”Ρ€ΡƒΠ³ΠΈΠ΅ распространСнныС ΠΈΠΌΠ΅Π½Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΠΈΡŽ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ

встроСнными if , Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ if ΠΈ условными ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ .

Бинтаксис

НазваниС Ρ‚Ρ€ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ относится ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π±Π΅Ρ€Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

 condition ? exprTrue : exprFalse 

condition являСтся логичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ оцСниваСтся ΠΊΠ°ΠΊ true ΠΈΠ»ΠΈ false . И exprTrue ΠΈ exprFalse Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ выраТСниями, Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ( ΠΊΡ€ΠΎΠΌΠ΅ void ). Если условиС true , Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вычисляСт exprTrue . Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

exprFalse оцСниваСтся.

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ β€” это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, price + 20 ), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС выполнСния ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. И это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² дальнСйшСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, присваивая Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ возвращая ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ скомпилируСтся.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π»Π΅Π½ΠΈΠ² Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ вычисляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π²Π΅Ρ‚Π²ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, базовая структура ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if else- else Π½ΠΎ ΠΎΠ½Π° свСдСна Π² ΠΎΠ΄Π½Ρƒ строку. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Он дСмонстрируСт, ΠΊΠ°ΠΊ простой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

if else- else ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

 int price; if (isPremiumMember()) { price = 80; } else { price = 100; } // is equivalent to int price = isPremiumMember() ? 80 : 100; 

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ price ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Ρ‡Π»Π΅Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ являСтся ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ ΠΈ Π² этом случаС ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, часто это позволяСт Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² return Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΈΡ… ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

 
int price() { if (isPremiumMember()) { return 80; } else { return 100; } }

МоТно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°

 int price() { return isPremiumMember() ? 80 : 100; } 

ΠœΠ΅Ρ‚ΠΎΠ΄ пСрСсмотрСнных price Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Ρ‡ΠΈΠ²Π΅Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅.

Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

Java позволяСт Π²Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны ΠΏΡ€ΠΈ этом, хотя. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ удобочитаСмости.

 int amount = 10; String result = amount <= 2 ? "couple" : amount > 2 && amount < 5 ? "few" : amount <= 5 ? "several" : "many"; 

Π₯отя этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ форматирования, ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ старому ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ

if -thense ΠΈΠ»ΠΈ switch .

РСзюмС

Π’Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if else else to Π΄ΠΎ однострочного condition ? exprTrue : exprFalse condition ? exprTrue : exprFalse . Если всС сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, это Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Однако мСньшСС количСство строк ΠΊΠΎΠ΄Π° Π½Π΅ всСгда Π»ΡƒΡ‡ΡˆΠ΅ . Π›Π΅Π³ΠΊΠΎ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ ΠΌΠ΅Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ . ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла ΠΈ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ написаны для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ люди ΠΌΠΎΠ³Π»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ . Π‘ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ способ выраТСния условий, особСнно Ссли ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ switch .

Java Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – Π’Π°Ρ€ΠΈΡ„Ρ‹ Π½Π° ΡΠΎΡ‚ΠΎΠ²ΡƒΡŽ связь

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк)
β€”Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
*Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
/Π”Π΅Π»Π΅Π½ΠΈΠ΅
%ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+Π£Π½Π°Ρ€Π½Ρ‹ΠΉ плюс (Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ числа ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ).
β€”Π£Π½Π°Ρ€Π½Ρ‹ΠΉ минус; ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ выраТСния.
++ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1.
β€”ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°; ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1.
!ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ логичСского отрицания; ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
==Ρ€Π°Π²Π΅Π½5 == 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ false
!=Π½Π΅Ρ€Π°Π²Π΅Π½5 != 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
>Π‘ΠΎΠ»ΡŒΡˆΠ΅5 > 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
=Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½5 >= 5 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
Java , Π½Π° экран вывСдСтся:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
||условноС-Π˜Π›Π˜; true Ссли хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ истинно (true)false || true Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” true
&&условноС-И; истинно Ссли всС Π±ΡƒΠ»Π΅Π²Ρ‹ выраТСния истинны (true).false && true Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” false

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
+Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ значСния ΠΏΠΎ ΠΎΠ±Π΅ стороны ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°A + B даст 30
–ВычитаСт ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°A – B даст -10
*Π£ΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ значСния ΠΏΠΎ ΠΎΠ±Π΅ стороны ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°A * B даст 200
/ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ дСлСния Π΄Π΅Π»ΠΈΡ‚ Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄B / A даст 2
%Π”Π΅Π»ΠΈΡ‚ Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ остатокB % A даст 0
++Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ – ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π½Π° 1B++ даст 21
β€”Π”Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ – ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π½Π° 1B– даст 19

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
==ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, Ρ€Π°Π²Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ значСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Ссли Π΄Π°, Ρ‚ΠΎ условиС становится истинным(A == B) β€” Π½Π΅ Π²Π΅Ρ€Π½Ρ‹
!=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, Ρ€Π°Π²Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ значСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Ссли значСния Π½Π΅ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ условиС становится истинным(A != B) β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинна
>ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° большС, Ρ‡Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Ссли Π΄Π°, Ρ‚ΠΎ условиС становится истинным(A > B) β€” Π½Π΅ Π²Π΅Ρ€Π½Ρ‹
=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Ссли Π΄Π°, Ρ‚ΠΎ условиС становится истинным(A >= B) β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π²Π΅Ρ€Π½Ρ‹
> (сдвиг Π²ΠΏΡ€Π°Π²ΠΎ)Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сдвига Π²ΠΏΡ€Π°Π²ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² пСрСмСщаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π»Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ.A >> 2 даст 15, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся 1111
>>> (Π½ΡƒΠ»Π΅Π²ΠΎΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ)НулСвой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сдвига Π²ΠΏΡ€Π°Π²ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² пСрСмСщаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ, Π° сдвинутыС значСния Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ нулями.A >>> 2 даст 15, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся 0000 1111

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
&&НазываСтся логичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «И». Если ΠΎΠ±Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ условиС становится истинным(A && B) β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false
||НазываСтся логичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«Π˜Π›Π˜Β». Если любой ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ условиС становится истинным(A || B) β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true
!НазываСтся логичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «НЕ». ИспользованиС мСняСт логичСскоС состояниС своСго ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°. Если условиС ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ логичСского «НЕ» Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ false!(A && B) β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
=ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания, присваиваСт значСния ΠΈΠ· ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡƒC = A + B, присвоит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ A + B Π² C
+=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания «ДобавлСния», ΠΎΠ½ присваиваСт Π»Π΅Π²ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρƒ значСния ΠΏΡ€Π°Π²ΠΎΠ³ΠΎC += A, эквивалСнтно C = C + A
-=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания «Вычитания», ΠΎΠ½ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΠ· ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄C -= A, эквивалСнтно C = C – A
*=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания Β«Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Β», ΠΎΠ½ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π° Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄C * = A эквивалСнтно C = C * A
/=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания Β«Π”Π΅Π»Π΅Π½ΠΈΠ΅Β», ΠΎΠ½ Π΄Π΅Π»ΠΈΡ‚ Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄C /= A эквивалСнтно C = C / A
%=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания Β«ΠœΠΎΠ΄ΡƒΠ»ΡŒΒ», ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ присваиваСт Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π»Π΅Π²ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡƒC %= A, эквивалСнтно C = C % A
>=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания Β«Π‘Π΄Π²ΠΈΠ³ Π²ΠΏΡ€Π°Π²ΠΎΒ»C >>= 2, это ΠΊΠ°ΠΊ C = C >> 2
&=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ «И» (Β«ANDΒ»)C &= 2, это ΠΊΠ°ΠΊ C = C & 2
^=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Β«Π˜Π›Π˜Β» (Β«XORΒ»)C ^= 2, это ΠΊΠ°ΠΊ C = C ^ 2
|=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Β«Π˜Π›Π˜Β» (Β«ORΒ»)C |= 2, это ΠΊΠ°ΠΊ C = C | 2