Читаем 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++)

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

А. Алексашин , Дэвид Томас , Эндрю Хант

Программирование / Книги по IT