где условие обозначает логическое выражение. Если условие истинно (принимает логическое значение true), оператор выполняется. А если условие ложно (принимает логическое значение false), оператор не выполняется. Ниже приведен простой пример употребления оператора if в коде. if (10 < 11) System, out .println ("10 is less than 11");
В данном примере числовое значение 10 меньше 11, и поэтому условное выражение принимает логическое значение true, а следовательно, выполняется метод println .
Рассмотрим еще один пример с противоположным условием. if(10 < 9) System.out.println("this won’t be displayed");
Теперь числовое значение 10 не меньше 9, а следовательно, метод println не вызывается и на экран ничего не выводится.
В Java определен полный набор операторов сравнения, которые могут быть использованы при составлении условных выражений. Эти операторы приведены ниже. Оператор Значение < Меньше <= Меньше или равно > Больше >= Больше или равно == Равно != Неравно
Обратите внимание на то, что для проверки на равенство следует указать два знака равенства.
Ниже приведен пример программы, демонстрирующий применение оператора if. /* Продемонстрировать применение оператора if. Присвоить исходному файлу имя IfDemo.java. */ class IfDemo { public static void main(String args[]) { int a, b, c; a = 2; b = 3; if(a < b) System.out.println("a is less than b"); // следующая строка не должна выводиться if(а == b) System.out.println("you won't see this"); System.out.println; с = a - b; // переменная с содержит значение -1 System.out.println("с contains -Iм); if(с >= 0) System.out.println("с is non-negative"); if(c < 0) System.out.println("c is negative"); System.out.println; с = b - a; // переменная с теперь содержит значение 1 System.out.println("с contains 1"); if(с >= 0) System.out.println("с is non-negative"); if(c < 0) System.out.println("c is negative"); } }
Ниже приведен результат выполнения данной программы. a is less than b с contains -1 с is negative с contains 1 с is non-negative
Обратите внимание на еще одну особенность данной программы. В следующей строке объявляются три переменные, а, b и с, имена которых разделяются запятыми: int а, b, с;
Как упоминалось ранее, если требуется несколько переменных одного типа, их можно объявить в одном операторе. Для этого имена переменных следует разделить запятыми. Цикл for
Циклы позволяют многократно выполнять последовательность кода. В Java для этой цели предоставляется целый ряд эффективных конструкций циклов. Рассмотрим для начала цикл for. Ниже приведена простейшая форма цикла for. for (инициализация; условие; итерация) оператор;
В самой общей форме исходное значение переменной цикла задается в части инициализация, а в части условие — логическое выражение, которое, как правило, проверяет значение переменной цикла. Если логическое выражение принимает значение true, цикл for продолжает выполняться. А если оно принимает значение false, то цикл прекращается. И, наконец, в части итерация задается порядок изменения пере¬ менной цикла на каждом шаге цикла. Ниже приведен пример простой программы, демонстрирующий применение цикла for в коде. /* Продемонстрировать применение цикла for. Присвоить исходному файлу имя ForDemo.java. */ class ForDemo { public static void main(String args[]) { int count; // Этот цикл выполняется пять pas. for(count = 0; count < 5; count = count+1) System.out.println("This is count: " + count); System.out.println("Done!"); } }
Ниже приведен результат выполнения данной программы. This is count: 0 This is count: 1 This is count: 2 This is count: 3 This is count: 4 Done!
В данном примере count — это переменная цикла. При инициализации ей присваивается значение 0. В начале каждого шага цикла (включая и первый) проверяется условие count < 5. Если это условное выражение принимает логическое значение true, вызывается метод println , после чего выполняется итерационная часть цикла. Данная последовательность действий повторяется до тех пор, пока условное выражение не примет логическое значение false. В этом случае управление передается следующему после цикла оператору.
Следует иметь в виду, что в профессионально написанных программах очень редко можно встретить итерационную часть цикла, написанную так, как это сделано в приведенном выше примере программы и показано ниже. count = count + 1;
Дело в том, что в Java имеется специальный и более эффективный оператор инкремента. Для обозначения оператора инкремента служат два знака “плюс” (++) без пробела между ними. В результате выполнения этого оператора значение операнда увеличивается на единицу. Используя оператор инкремента, предыдущее итерационное выражение можно переписать следующим образом: count++;
Следовательно, оператор цикла for из предыдущего примера программы можно переписать так, как показано ниже. for(count = 0; count < 5; count++)