Условна дефиниция и обяснение на оператора

click fraud protection

Условните оператори се използват за оценка на състояние, което е приложено към едно или две булева изрази. Резултатът от оценката е верен или невярен.

Има три условни оператора:

 && логичния И оператор.
|| логическия оператор ИЛИ.
?: терминален оператор.

Условни оператори

Логичните И и логичните оператори ИЛИ вземат два операнда. Всеки операнд е булев израз (т.е. той оценява или истина, или невярно). Логичното И условие връща вярно, ако и двата операнда са верни, в противен случай то връща невярно. Логичното ИЛИ условие връща невярно, ако и двата операнда са фалшиви, в противен случай то връща true.

Както операторите логически И логически ИЛИ прилагат метод за оценка на късо съединение. С други думи, ако първият операнд определя общата стойност на условието, тогава вторият операнд не се оценява. Например, ако логическият оператор ИЛИ оценява първия си операнд за истина, не е необходимо да оценява втория, защото той вече знае, че логическото ИЛИ условието трябва да бъде вярно. По същия начин, ако логическият оператор AND оцени първия си операнд като невярен, той може да пропусне втория операнд, защото вече знае, че логическото И условие ще бъде невярно.

instagram viewer

Най- терминален оператор взема три операнда. Първият е булев израз; втората и третата са стойности. Ако булевият израз е истина, терминалният оператор връща стойността на втория операнд, в противен случай той връща стойността на третия операнд.

Пример за условни оператори

За да проверите дали числото е делимо на две и четири:

 int номер = 16;
ако (число% 2 == 0 && номер% 4 == 0)
{
System.out.println ("Това е делимо на две и четири!");
}
още
{
System.out.println ("Не се дели на две и четири!");
}

Условният оператор "&&" първо оценява дали първият му операнд (т.е. число% 2 == 0) е истина и след това оценява дали вторият му операнд (т.е. число% 4 == 0) е истина. Тъй като и двете са верни, логичното И условието е вярно.

instagram story viewer