1 of 14

Java

Урок 9-10 Логічні операції

Оператори If та Case

10 клас, Манько Н.М.

за методичними рекомендаціями С.М.Іщерякова

2 of 14

Операції порівняння

  • більше >
  • менше <
  • більше або дорівнює >=
  • менше або дорівнює <=
  • дорівнює ==
  • не дорівнює !=

3 of 14

Прості логічні вирази

математичний запис

запис на мові Джава

a>b

a>b

a≠b

a!=b

a≥b

a>=b

a≤b

a<=b

a=b

a==b

4 of 14

Логічні операції

a

b

!a

a&b

a|b

a^b

заперечення

кон’юнкція (and)

диз’юнкція (or)

виключаюче або XOR

0

0

1

0

0

0

0

1

1

0

1

1

1

0

0

0

1

1

1

1

0

1

1

0

5 of 14

Складені логічні вирази

математичний запис

запис на мові Джава

варіант 1

запис на мові Джава

варіант 2

a>b і a<8

((a>b) && (a<8))

((a>b) & (a<8))

a≠b або a=9

((a!=b) || (a==9))

((a!=b) | (a==9))

a≥b

a>=b

7≤b≤12

((b>=7)&&(b<=12))

6 of 14

Логічні операції скороченого обчислення

Скорочена кон’юнкція (&&) і диз’юнкція (||):

правий операнд перевіряється лише тоді, коли від нього залежить результат операції

7 of 14

Оператор ІF

8 of 14

Домашнє завдання

Задано три числа. Знайти серед них найбільше та найменше

9 of 14

Тернарний оператор

Формат boolean. Оператори if та if-else.

Тернарний оператор.

int e = (b == 0) ? 0 : (a / b);

int f = (d == 0) ? 0 : (c / d);

int k=(p!=9)?(k+p):(k-p);

10 of 14

Oператор switch-case-1

publicclassSwitchCase_1{

publicstaticvoidmain(Stringargs[]) {

// нестандартне використання оператора default

int x = 10;

switch (x) {

case 2: System.out.print(“2”);

default: System.out.print(“default”);

case 3: System.out.print(“3”); //результат “default 3 ” замість

//очікуваного результату “default”

}

}

11 of 14

Oператор switch-case-2

publicclassSwitchCase_2{

publicstaticvoidmain(Stringargs[]) {

// нестандартне використання операторів default, break

int x = 10;

switch (x) {

case 2: System.out.print(“2”);

default: System.out.print(“default”); break;

case3: System.out.print(“3”);//очікуваний результат “default”

}

}

12 of 14

Введення даних з клавіатури

import java.util.Scanner;

public class Disp2 {

public static void main(String[] args) {

Scanner chislo = new Scanner(System.in);

int x = chislo.nextInt();

System.out.println(х);

}

}

13 of 14

Задача знаходження прізвища учня за його порядковим номером

package vybirScan;

import java.util.*;

public class Disp3 {

public static void main(String[] args) {

Scanner ch=new Scanner(System.in); int x=ch.nextInt();

switch (x){

case 1:System.out.println("Бздир");break;

case 2:System.out.println("Бобиляк");break;

case 3:System.out.println("Manko");break;

default: System.out.println("no nomer"); break;

} } }

14 of 14

Домашнє завдання

Знайти назву місяця за його порядковим номером