CodeGym /Kurslar /Java SELF AZ /Şərti operator

Şərti operator

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

1. if-else operatoru

Proqramlar xarici şəraitə baxmayaraq eyni şeyi etsəydi, onlardan çox az fayda olardı. Proqram fərqli vəziyyətlərə uyğunlaşmağı və bəzi hallarda bir hərəkətləri, digər hallarda isə başqalarını etməyi bacarmalıdır.

Java-da bu, şərt operatoru vasitəsilə həyata keçirilir – bu xüsusi açar söz, şərtin doğruluğundan asılı olaraq fərqli əmrlər bloklarını icra etməyə imkan tanıyır.

Şərt operatoru üç hissədən ibarətdir: şərt, əmr 1əmr 2. Əgər şərt doğrudursa, əmr 1 icra olunur, əks təqdirdə əmr 2 icra olunur. Əmrlər heç vaxt eyni zamanda icra olunmur. Bu operatorun ümumi görünüşü belədir:

if (şərt)
   əmr1;
else
   əmr2;
Şərt operatoru if-else

if "əgər", else isə "əks halda" kimi tərcümə olunur. İnsan diliylə bunu belə yaza bilərik:

Əgər şərt doğrudursa, onda
   əmr1 icra et;
əks halda
   əmr2 icra et;
Şərt operatoru if-else insan diliylə

Nümunələr:

Kod İzah
int age = 17;
if (age < 18)
   System.out.println("Siz hələ uşaqsınız");
else
   System.out.println("Siz artıq böyüksünüz");
Ekranda belə bir yazı çıxacaq:
Siz hələ uşaqsınız
int temperature = 5;
if (temperature < 0)
   System.out.println("Çöldə şaxta var");
else
   System.out.println("İlıq hava");
Ekranda belə bir yazı çıxacaq:
İlıq hava
int age = 18;
if (age == 18)
   System.out.println("Hərbi komissarlığa gedin");
else
   System.out.println("Yenə də gedin");
Ekranda belə bir yazı çıxacaq:
Hərbi komissarlığa gedin


2. Əmrlər bloku

Əgər şərtin yerinə yetirilməsində (və ya yerinə yetirilməməsində) proqramınızın bir neçə əmri icra etməsini istəyirsinizsə, onları əmrlər blokunda birləşdirə bilərsiniz.

Əmrləri blokda birləşdirmək üçün onları daiməli mötərizələr içərisində "bükmək" lazımdır. Ümumi halda belə görünür:

{
   komanda1;
   komanda2;
   komanda3;
}

Blokda əmrlərin sayı istənilən qədər ola bilər. Hətta sıfır bile.

if-else operatoru ilə əmrlər blokunun birləşməsi nümunələri:

Kod İzah
int age = 17;
if (age < 18)
{
   System.out.println("Sən hələ uşaqsan");
   System.out.println("Böyüklərə qarşı çıxma");
}
else
{
   System.out.println("Siz artıq böyüksünüz");
   System.out.println("Gənclər də belə");
}
Ekranda belə bir yazı göstəriləcək:
Sən hələ uşaqsan
Böyüklərə qarşı çıxma
int temperature = 5;
if (temperature < 0)
{
   System.out.println("Çöl soyuqdur");
   System.out.println("Papaq geyin");
}
else
   System.out.println("İsti");
Ekranda belə bir yazı göstəriləcək:
İsti
int age = 21;
if (age == 18)
   System.out.println("Hərbi komissarata gəlin");
else
{
}
Boş bir əmrlər bloku icra ediləcək.
Ekranda heç nə göstərilməyəcək.

3. if operatorunun qısa yazılışı

Bəzən lazım olur ki, müəyyən əmri və ya əmrləri icra etmək, əgər şərt doğru olarsa, yoxsa heç nə etməmək.

Məsələn, biz belə bir komanda yaza bilərik: Əgər 62 nömrəli avtobus gəlib, ona min, və avtobusun olmamağına heç bir reaksiya verməyək. Belə bir vəziyyətdə Java-da biz if operatorunun qısa formasından - else bloku olmadan istifadə edə bilərik.

Başqa sözlə, bir əmri (və ya əmrləri) yalnız şərt doğru olduqda icra etmək lazımdırsa və şərt yanlış olduqda icra edilməli olan heç bir komanda yoxdursa, onda if operatorunun - else bloku olmadan qısa yazılışını istifadə etmək lazımdır. Bu belə görünür:

if (şərt)
   əmr1;
Şərt operatoru if

Aşağıda üç ekvivalent yazılış təqdim olunur:

Kod İzah
int age = 18;
if (age == 18)
{
   System.out.println("Hərbi komissarlığa müraciət edin");
}
else
{
}
Ekranda bu yazı göstəriləcək:
Hərbi komissarlığa müraciət edin

Proqramda else bloku var, lakin o boşdur (süslü mötərizələrin arasında heç bir komanda yoxdur). Sadəcə onu silə bilərsiniz, proqramda heç nə dəyişməyəcək.

Kod İzah
int age = 18;
if (age == 18)
{
   System.out.println("Hərbi komissarlığa müraciət edin");
}
Ekranda bu yazı göstəriləcək:
Hərbi komissarlığa müraciət edin
int age = 18;
if (age == 18)
   System.out.println("Hərbi komissarlığa müraciət edin");
Ekranda bu yazı göstəriləcək:
Hərbi komissarlığa müraciət edin

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION