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 və ə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;
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;
if-else
insan diliylə
Nümunələr:
Kod | İzah |
---|---|
|
Ekranda belə bir yazı çıxacaq: |
|
Ekranda belə bir yazı çıxacaq: |
|
Ekranda belə bir yazı çıxacaq: |
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 |
---|---|
|
Ekranda belə bir yazı göstəriləcək: |
|
Ekranda belə bir yazı göstəriləcək: |
|
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;
if
Aşağıda üç ekvivalent yazılış təqdim olunur:
Kod | İzah |
---|---|
|
Ekranda bu yazı göstəriləcək: |
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 |
---|---|
|
Ekranda bu yazı göstəriləcək: |
|
Ekranda bu yazı göstəriləcək: |
GO TO FULL VERSION