If operatori If-else Switch/case


Download 107.49 Kb.
bet1/3
Sana28.12.2022
Hajmi107.49 Kb.
#1017981
  1   2   3
Bog'liq
5 Ma'ruza


5- ma’ruza: Javada tarmoqlanuvchi algoritmlar. If, if-else, switch tanlov operatorlari
Reja:

  1. If operatori

  2. If-else

  3. Switch/case


Кa’lit so’zlar: if, if-else, switch/case.

Agar bayonotlar
If ifodasi - bu dasturga muqobil bajarilish yo'llarini belgilashga imkon beradigan tuzilma. Oldingi dastur "6 + 2 = 7 noto'g'ri" kabi xabarni ko'rsatadi. Agar siz xabarni "6 + 2 = 7 yaroqsiz" bo'lishini xohlasangiz, bu kichik o'zgarish uchun tanlash operatoridan foydalanishingiz kerak. Java-da bir necha turdagi tanlangan bayonotlar mavjud: agar bir tomonlama bo'lsa, ikki tomonlama if-else. ifodalar, agar joylashtirilgan bo'lsa, ko'p tomonlama if-else, kalit so'zlari va shartli ifodalar. Bir tomonlama if ifodasi, agar shart to'g'ri bo'lsa, harakatni bajaradi. Agar bir tomonlama ifoda sintaksisi:
if (mantiqiy ifoda) {
bayonotlar);
}

5.1a -rasmdagi blok diagrammada Java if ifoda sintaksisini qanday bajarishi ko'rsatilgan. Oqim sxemasi - bu bosqichlarni to'rtburchaklar shaklida ko'rsatish orqali algoritm yoki jarayonni tavsiflovchi diagramma. har xil turlari va ularni o'qlar bilan bog'lash tartibi. Bu sohalarda texnologik operatsiyalar, ularni birlashtiruvchi o'qlar esa boshqaruv oqimini ifodalaydi. Olmos shaklidagi to'rtburchaklar mantiqiy holatni, to'rtburchaklar to'rtburchaklar esa ifodalarni ifodalaydi. Agar mantiqiy ifoda to'g'ri bo'lsa, blokdagi iboralar bajariladi. Misol uchun quyidagi kodni ko'ring:if (radius >= 0) {
area = radius * radius * PI;
System.out.println("The area for the circle of radius " +
radius + " is " + area);
}
Oldingi operatorning blok diagrammasi 5.1b -rasmda ko'rsatilgan. Agar radius qiymati 0 dan katta yoki unga teng bo'lsa, u holda maydon hisoblab chiqiladi va natija ko'rsatiladi; aks holda blokdagi ikkita bayon bajarilmaydi. Mantiqiy ifoda qavs ichida. Masalan, (a) dagi kod noto'g'ri. Buni (b) da ko'rsatilgandek tuzatish kerak.

if i > 0 {
System.out.println("i is positive");
}
(a) Wrong

if (i > 0) {


System.out.println("i is positive");
}
(b) Correct



Blok qavslar, agar ular bitta bayonotga ega bo'lsa, olib tashlanishi mumkin. Masalan, quyidagi gaplar ekvivalentdir.

if (i > 0) {
System.out.println("i is positive");
}
(a)
if (i > 0)
System.out.println("i is positive");
(b)



LISTING 5.2 SimpleIfDemo.java
1 import java.util.Scanner;
2
3 public class SimpleIfDemo {
4 public static void main(String[] args) {
5 Scanner input = new Scanner(System.in);
6 System.out.println("Enter an integer: ");
7 int number = input.nextInt();
8
9 if (number % 5 == 0)
10 System.out.println("HiFive");
11
12 if (number % 2 == 0)
13 System.out.println("HiEven");
14 }
15 }
Enter an integer: 4
HiEven
Enter an integer: 30
HiFive
HiEven

Download 107.49 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling