| Программирование на языке 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 |
