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

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

Постоје три условна оператора:

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

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

Логички И и логички оператери ИЛИ узимају два операнда. Сваки операнд је логичан израз (тј. Процењује се истинитим или лажним). Логички И увјет враћа истину ако су оба операнда тачна, у супротном враћа лажно. Логични ИЛИ увјет враћа фалсе ако су оба операнда лажна, у супротном враћа труе.

И логички И и логички оператери ИЛИ примењују методу процене кратког споја. Другим речима, ако први операнд одређује укупну вредност стања, онда се други операнд не оцењује. На пример, ако логички ИЛИ оператер процени да је први операнд тачан, он не треба да процени други, јер већ зна да логички услов ИЛИ мора бити тачан. Слично томе, ако логички И оператор процени свој први операнд као лажни, може прескочити други операнд, јер већ зна да је логички И услов лажан.

instagram viewer

Тхе тернарни оператор узима три операнда. Први је боолов израз; друга и трећа су вредности. Ако је буолов израз истинит, тернарни оператор враћа вредност другог операнда, у супротном враћа вредност трећег операнда.

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

Да бисте проверили да ли је број дељив са два и четири:

 инт број = 16;
иф (број% 2 == 0 && број% 4 == 0)
{
Систем.оут.принтлн ("Дељено је са два и четири!");
}
друго
{
Систем.оут.принтлн ("Није раздвојено са два и четири!");
}

Условни оператор "&&" прво процењује да ли је први операнд (тј. Број% 2 == 0) тачан, а затим процењује да ли је истинит његов други операнд (тј., Број% 4 == 0). Како су обе тачне, логичан И услов је тачан.