План уроку
1. Тернарний оператор (classCondition_10).
1. Тернарний оператор.
}
}
Використовуючи тернарний оператор, цей запис можна скоротити до розміру однієї стрічки. І такий запис буде виглядати більш привабливо.
return
}
Загалом використовувати його дуже просто. Схема така:
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).
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).