Назад Зміст Вперед

Урок 2.2. Тернарний оператор

План уроку

1. Тернарний оператор (classCondition_10).

1. Тернарний оператор.
Тернарний оператор це простими словами просто скорочений запис звичайної умови if/else, який програмісти дуже люблять використовувати у функціях разом із командою returnЗагалом його призначення - полегшити читання та написання коду. Підтримка цього оператора є у С-подібних мовах: C, C++, C#, Java, JavaScript, PHP, Python, Ruby. Ось наприклад, припустимо, що перед нами є задача: визначити між двох людей старшого та повернути більше значення, а якщо значення рівні між собою, то повернути будь-яке. Використовуючи стандартний if/else оператор це буде виглядати так:

function compare(age1, age2) {
      if(age1 > age2){
      return age1;
      } else {
      return age2;
      }
}

Використовуючи тернарний оператор, цей запис можна скоротити до розміру однієї стрічки. І такий запис буде виглядати більш привабливо.

function compare(age1, age2) {
return age1 > age2 ? age1 : age2;
}

Загалом використовувати його дуже просто. Схема така:
Логічна умова    ?    Значення 1    :    Значення 2
Тобто, якщо умова виконується, то повернеться перше значення, а якщо ні, то друге.

Програми:
public class Condition_10 {
  public static void main(Stringargs[]) {
//тернарний оператор
            int x = 75;
            int y = 100;
            int max = (x>y) ? x : y;
            System.out.println(max); //очікуваний результат 100
            int min = (x<y) ? x : y;
            System.out.println(min); //очікуваний результат 75
   }
}

Література для домашньої роботи:
Шилдт]: с.73 (пп.1…4).
[Шилдт], ст.113 (пп.4, 7),
[Шилдт], с. 77…79 (п.6),
[Шилдт]: с.110-111 (п.8),
[Вязовик], лек.4: ст.10,11 (п.8).

Тести для домашньої роботи
[Heller], AssesmentTest: № 18, 22 (п.2),
сh.2: № 2 (п.4),
сh.5: № 4 (п.7),
[Блинов], гл.2: № 2.1 (п.2),
№ 2.2 (п.4),
[Raposa],ch.1: № 19 (п.7),
[Jaworsky], p.89: № 1 (п.7).
.