Программирование на Java | Модемы | Дипломы по радиотехнике и связи |
Программирование на языке Java
Тернарный оператор if-then-else
teasernet_blockid = 181683; teasernet_padid = 62962; lign="justify">

Общая форма оператора if-then-use такова:

выражение1? выражение2: выражениеЗ

В качестве первого операнда—<выражение1>—может быть использовано любое выражение, результатом которого является значение типа boolean. Если результат равен true, то выполняется оператор, заданный вторым операндом, то есть, <выраже

ние2>. Если же первый операнд paвен false, то выполняется третий операнд—<выражениеЗ>. Второй и третий операнды, то есть <выражение2> и <выражениеЗ>, должны возвращать значения одного типа и не должны иметь тип void.

В приведенной ниже программе этот оператор используется для проверки делителя перед выполнением операции деления. В случае нулевого делителя возвращается значение 0.

class Ternary {

public static void main(String args[]) { int a = 42; int

b = 2;

int c = 99;

int d = 0;

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

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

System.out.println("a = " a);

System.out.println("b = " b);

System.out.println("c = " c); System.out.println("d = " d); System.out.println("a / b = " e); System.out.println("c / d = " f);

}

}

При выполнении этой программы исключительной ситуации деления на нуль не возникает и выводятся следующие результаты:

С: \>java Ternary

а = 42

b = 2

с = 99

d = 0

a / b = 21 с / d = 0


< пред след >
вернуться к содержанию
вернуться к списку источников

перейти на главную страницу