Чтение онлайн

на главную - закладки

Жанры

Java: руководство для начинающих
Шрифт:

где условие обозначает логическое выражение. Если условие истинно (принимает логическое значение 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++)

Попробуйте внести это изменение в рассматриваемый здесь цикл, и вы увидите, что результаты выполнения программы останутся прежними.

В Java предусмотрен также оператор декремента, обозначаемый двумя знаками “минус” (—) без пробела между ними. При выполнении этого оператора значение операнда уменьшается на единицу. Создание кодовых блоков

Еще одним ключевым элементом Java является кодовый блок. Он представляет собой группу, в которую входят два или более оператора. Для оформления в виде блока они помещаются между открывающей и закрывающей фигурными скобками. Созданный кодовый блок становится единым логическим блоком и может использоваться в любом месте программы, как и одиночный оператор. В частности, кодовый блок можно использовать как адресат (или цель выполнения) операторов if и for. Рассмотрим следующий пример применения кодового блока в операторе i f: if(w < h) { < Это начало кодового блока v = w * h; w = 0 ; } < Это конец кодового блока

В данном примере оба оператора в блоке выполняются в том случае, если значение переменной w меньше значения переменной h. Эти операторы составляют единый логический блок, и ни один из них не может быть выполнен без другого. Таким образом, для объединения нескольких выражений в единое логическое целое нужно создать кодовый блок. Кодовые блоки позволяют оформлять многие алгоритмы в удобном для восприятия виде.

Ниже приведен пример программы, в которой кодовый блок служит для того, чтобы предотвратить деление на нуль. /* Продемонстрировать применение кодового блока. Присвоить исходному файлу имя BlockDemo.java. */ class BlockDemo { public static void main(String args[]) { double i, j, d; i = 5; j = 10; // Адресатом этого оператора if является целый кодовый блок. if(i != 0) { System.out.println("i does not equal zero"); d = j / i; System.out.print("j / i is " + d) ; } } }

Поделиться:
Популярные книги

Адвокат Империи 3

Карелин Сергей Витальевич
3. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 3

Кротовский, может, хватит?

Парсиев Дмитрий
3. РОС: Изнанка Империи
Фантастика:
попаданцы
альтернативная история
аниме
7.50
рейтинг книги
Кротовский, может, хватит?

Дурная жена неверного дракона

Ганова Алиса
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Дурная жена неверного дракона

Вонгозеро

Вагнер Яна
1. Вонгозеро
Детективы:
триллеры
9.19
рейтинг книги
Вонгозеро

Ведьма Вильхельма

Шёпот Светлана
Любовные романы:
любовно-фантастические романы
8.67
рейтинг книги
Ведьма Вильхельма

Папина дочка

Рам Янка
4. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Папина дочка

Законы Рода. Том 6

Flow Ascold
6. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 6

Как я строил магическую империю 7

Зубов Константин
7. Как я строил магическую империю
Фантастика:
попаданцы
постапокалипсис
аниме
фантастика: прочее
5.00
рейтинг книги
Как я строил магическую империю 7

Лучший из худший 3

Дашко Дмитрий
3. Лучший из худших
Фантастика:
городское фэнтези
попаданцы
аниме
6.00
рейтинг книги
Лучший из худший 3

Штурмовик из будущего 3

Политов Дмитрий Валерьевич
3. Небо в огне
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Штурмовик из будущего 3

Последний попаданец 2

Зубов Константин
2. Последний попаданец
Фантастика:
юмористическая фантастика
попаданцы
рпг
7.50
рейтинг книги
Последний попаданец 2

Идеальный мир для Лекаря 14

Сапфир Олег
14. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 14

Безумный Макс. Поручик Империи

Ланцов Михаил Алексеевич
1. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
7.64
рейтинг книги
Безумный Макс. Поручик Империи

Вдова на выданье

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Вдова на выданье