Оператор 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 х, у; объявляет две переменных х и у, используя при этом разделенный запятой список.