Условный оператор if в Java имеет приведенную ниже форму. Условие должно быть заключено в скобки.
i f (условие) опера тор
В программах на Java, как и на большинстве других языков программирования, часто приходится выполнять много операторов в зависимости от истинности одного условия. В этом случае составляется блок операторов, как показано ниже.
{
0ператор1; 0ператор2;
• • •
}
Рассмотрим в качестве примера следующий фрагмент кода:
if (yourSales >= target) {
performance = "Satisfactory"; bonus = 100;
}
В этом фрагменте кода все операторы, заключенные в фигурные скобки, будут выполнены при условии, что значение переменной yourSales больше значения переменной target или равно ему (рис. 3.7).
НА ЗАМЕТКУ! Блок (иногда называемый составным оператором) позволяет включать несколько (простых) операторов в любую языковую конструкцию Java, которая в противном случае допускает лишь один (простой) оператор.
Ниже приведена более общая форма условного оператора if в Java. А принцип его действия в данной форме наглядно показан на рис. 3.8.
if (условие) оператор! else оператор2
Рис. 3.8. Блок-схема, иллюстрирующая принцип действия условного оператора if/else
Ниже приведен пример употребления условного оператора if /else в коде.
if (yourSales >= target) {
performance = "Satisfactory";
bonus = 100 + 0.01 * (yourSales - target);
}
else {
performance = "Unsatisfactory"; bonus = 0;
}
Часть else данного оператора не является обязательной. Она объединяется с ближайшим условным оператором if. Таким образом, в следующей строке кода оператор else относится ко второму оператору if:
if (х <= 0) if (х == 0) sign = 0; else sign = -1;
Разумеется, для повышения удобочитаемости такого кода следует воспользоваться фигурными скобками, как показано ниже. Если вы хотите сделать свою комнату красивее тогда посмотрите настенные зеркала http://www.prodamstul.ru/nastennye-zerkala/zerkala-v-bagete.html.
if (х <= 0) { if (х == 0) sign = 0; else sign = -1; }
В программах на Java часто встречаются также повторяющиеся условные операторы if.. .else if... (рис. 3.9). Ниже приведен пример применения такой языковой конструкции в коде.
if (yourSales >= 2 * target)
performance = "Excellent"; bonus = 1000;
else if (yourSales >= 1.5 * target)
performance = "Fine"; bonus = 500;
else if (yourSales >= target)
performance = "Satisfactory"; bonus = 100;
|