Оператор if
Работа оператора if в Java во многом аналогична работе оператора IF любого другого языка. Более того, его синтаксис полностью идентичен синтаксису операторов if в языках С, С++ и С#. Простейшая форма этого оператора выглядит следующим образом:
if{условие) оператор;
Здесь, условие — булевское выражение. Если условие истинно, оператор выполняется. Если условие ложно, оператор пропускается. Рассмотрим следующий пример:
if(num < 100) System.out.println("num меньше 100");
В данном случае, если переменная num содержит значение, которое меньше 100, условное выражение истинно, и программа выполнит метод println (). Если переменная num содержит значение, которое больше или равно 100, программа пропустит метод println().
Как будет показано в главе 4, в Java определен полный набор операций сравнения, которые могут быть использованы в условном выражении. Некоторые из них перечислены в табл. 2.1.
Таблица 2.1. Некоторые операции сравнения
Операция | Значение |
< | Меньше |
> | Больше |
== | Равно |
Обратите внимание, что символом проверки равенства служит двойной знак равенства.
Ниже приведен пример программы, иллюстрирующий применение оператора if.
/*
Демонстрирует применение оператора if. Назовите этот файл "IfSample.java".
*/
class IfSample (
public static void main(String args[]) { int x, y;
x = 10; У = 20;
if (x < y) System.out.println ("x меньше у"); x = x * 2;
if (x == y) System.out.println ("x теперь равна у"); x = x * 2;
if (x > y) System.out.println ("x теперь больше у");
// этот оператор не будет ничего отображать
if (х == у) System.out.println("вы не увидите это");
)
}
Эта программа генерирует следующий вывод:
х меньше у
х теперь равна у
х теперь больше у
Обратите внимание на еще одну особенность этой программы. Строка int х, у; объявляет две переменных х и у, используя при этом разделенный запятой список.