Shartli operator

All lectures for UZ purposes
Daraja, Dars
Mavjud

1. if-else operatori

Dasturlar bir xil ishni qilib, tashqi sharoitlar qanday o'zgarsa ham foydasi kam bo'lardi. Dastur turli vaziyatlarga moslashishni bilishi, bir holatda bir amalni, boshqa holatda esa boshqa amalni bajarishi kerak.

Java'da bu shartli operator yordamida amalga oshiriladi - bu kalit so'z orqali, qaysi amal bajarilishini shartning to'g'ri yoki noto'g'ri bo'lishiga qarab aniqlash imkonini beradi.

Shartli operator uch qismdan iborat: shart, amal 1 va amal 2. Agar shart to'g'ri (haqiqiy) bo'lsa, amal 1 bajарiladi, aks holda amal 2 bajарiladi. Amallar bir vaqtda bajарilmaydi. Bu operatorning umumiy ko'rinishi quyidagicha:

if (shart)
   amal1;
else
   amal2;
if-else shartli operatori

if "agar" deb tarjima qilinadi, else esa "aks holda" deb. Inson tili bilan bu shunday yoziladi:

Agar shart to'g'ri bo'lsa, unda
   bajarish amal1;
aks holda
   bajarish amal2;
if-else shartli operatori inson tili bilan

Misollar:

Kod Izoh
int age = 17;
if (age < 18)
   System.out.println("Siz hali bolalarsiz");
else
   System.out.println("Siz allaqachon kattasiz");
Ekranda quyidagi yozuv chiqadi:
Siz hali bolalarsiz
int temperature = 5;
if (temperature < 0)
   System.out.println("Tashqarida sovuq");
else
   System.out.println("Issiq");
Ekranda quyidagi yozuv chiqadi:
Issiq
int age = 18;
if (age == 18)
   System.out.println("Harbiyga borishni unutmang");
else
   System.out.println("Baribir borishingiz kerak");
Ekranda quyidagi yozuv chiqadi:
Harbiyga borishni unutmang


2. Amal bloki

Agar shart bajarilayotganda (yoki bajarilmagani holatda) dastur bir necha amalni bajarishini istasangiz, ularni amal bloki ga birlashtirish mumkin.

Amallarni blokka birlashtirish uchun ularni figurali qavslar ichiga olish kerak. Bu umumiy ko'rinishda shunday bo'ladi:

{
   amal1;
   amal2;
   amal3;
}

Blokda qancha amal bo'lishi mumkin, hatto nol.

if-else operatori va amal bloki bilan misollar:

Kod Izoh
int age = 17;
if (age < 18)
{
   System.out.println("Siz hali bolalarsiz");
   System.out.println("Kattalar bilan bahslashmang");
}
else
{
   System.out.println("Siz allaqachon kattasiz");
   System.out.println("Yoshlaringiz qiziq");
}
Ekranda quyidagi yozuv chiqadi:
Siz hali bolalarsiz
Kattalar bilan bahslashmang
int temperature = 5;
if (temperature < 0)
{
   System.out.println("Tashqarida sovuq");
   System.out.println("Shapkangni kiy");
}
else
   System.out.println("Issiq");
Ekranda quyidagi yozuv chiqadi:
Issiq
int age = 21;
if (age == 18)
   System.out.println("Harbiyga borishni unutmang");
else
{
}
Bo'sh amal bloki bajariladi.
Ekranda hech nima chiqmaydi.

3. if operatorining qisqartirilgan shakli

Ba'zan ba'zi amalni yoki amallarni bajarish kerak bo'ladi, agar shart to'g'ri bo'lsa, agar noto'g'ri bo'lsa, hech narsa qilish kerak emas.

Misol uchun, Agar 62-avtobus kelgan bo'lsa, unga o'tirib olish deb buyruq berishimiz mumkin, avtobusning yo'qligi esa hech qanday aks etmasligi kerak. Java'da shunday holatlarda if operatorining qisqartirilgan shakli - else bloksiz foydalaniladi.

Boshqacha aytganda, shart to'g'ri bo'lsa faqatgina amallarni bajarish kerak va agar shart noto'g'ri bo'lsa, hech qanday amal bajarilishi kerak emas, shunda if operatorining qisqartirilgan yozuvi - else bloksiz foydalaniladi. Bu shakl:

if (shart)
   amal1;
if shartli operatori

Quyida uchta ekvivalent yozuv keltirilgan:

Kod Izoh
int age = 18;
if (age == 18)
{
   System.out.println("Harbiyga borishni unutmang");
}
else
{
}
Ekranda quyidagi yozuv chiqadi:
Harbiyga borishni unutmang

Dasturda else bloki bor, lekin u bo'sh (figura qavslar orasida hech qanday amal yo'q). Uni oddiygina olib tashlash mumkin, natijada dasturda hech narsa o'zgarmaydi.

Kod Izoh
int age = 18;
if (age == 18)
{
   System.out.println("Harbiyga borishni unutmang");
}
Ekranda quyidagi yozuv chiqadi:
Harbiyга borishni unutmang
int age = 18;
if (age == 18)
   System.out.println("Harbiyга borishni unutmang");
Ekranda quyidagi yozuv chiqadi:
Harbiygga borishni unutmang

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION