- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Java: руководство для начинающих (ЛП) - Шилдт Герберт
Шрифт:
Интервал:
Закладка:
Ниже приведен результат выполнения данной программы.This is count: 0This is count: 1This is count: 2This is count: 3This is count: 4Done!
В данном примере 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) ; } }}
Результат выполнения данной программы выглядит следующим образом:i does not equal zeroj / i is 2.0
В данном примере адресатом оператора if служит не один оператор, а целый кодовый блок. Если условие, управляющее оператором if, принимает логическое значение true, как в данном случае, то выполняются все три оператора в кодовом блоке. Попробуйте присвоить переменной i нулевое значение и запустить программу на выполнение, и вы увидите, что ни один из операторов из кодового блока не будет выполнен, т.е. весь этот блок будет пропущен.
Как будет показано далее в книге, кодовые блоки обладают и другими свойствами и находят иное применение. Но главное их назначение — создание логически неделимых единиц кода.Точки с запятой и оформление исходного текста программы
В Java точка с запятой служит в качестве разделителя операторов. Это означает, что каждый оператор должен оканчиваться точкой с запятой. Точка с запятой обозначает окончание одного логического объекта.
Как вы уже знаете, кодовый блок — это совокупность логически связанных операторов, помещаемых между открывающей и закрывающей фигурными скобками. Кодовый блок не завершается точкой с запятой. Он представляет собой группу операторов, и поэтому точка с запятой ставится в конце каждого оператора, а сам блок завершается лишь закрывающей фигурной скобкой.
В Java конец строки не считается окончанием оператора. Поэтому нё имеет значения, где именно он находится в строке кода. Например, в Java строки кодаX = у;у = у + 1;System.out.println(х + " " + у);
означают то же самое, что и строка кодах = у; у = у + 1; System.out.println(х + " " + у);
Более того, каждый элемент оператора можно разместить в отдельной строке. Например, следующая запись вполне допустима:System.out.println("This is a long line of output" + x + у + z + "more output");
Перенос на новую строку позволяет избегать длинных строк и делать код программы более удобочитаемым. Кроме того, разбивая оператор на несколько строк, вы предотвращаете автоматический перенос, который зачастую портит внешний вид исходного текста программы.Практическое применение отступов
Вы, вероятно, заметили, что некоторые операторы в предыдущих примерах программ располагаются с отступом от начала строки. В Java допускается произвольное оформление исходного кода, а это означает, что расположение операторов относительно друг друга не имеет особого значения. Но как показывает опыт программирования, располагая некоторые операторы с отступом от начала строки, можно сделать исходный текст программы более удобным для восприятия. В этой книге широко применяются отступы. Внимательно проанализировав представленные в ней примеры программ, вы, скорее всего, согласитесь, что подобный стиль представления исходного кода вполне оправдан. Так, операторы, заключенные в фигурные скобки, желательно располагать с отступом. А некоторым операторам требуется дополнительный отступ. Подробнее об этом речь пойдет далее в книге.
Пример для опробования 1.2.Усовершенствованный вариант преобразования галлонов в литры.
В рассматриваемой здесь усовершенство¬ванной версии программы, преобразую¬щей галлоны в литры и созданной в рамках первого проекта, используются цикл for, условный оператор if и кодовые блоки. В новой версии программы на экран выводится таблица преобразования значений от 1 до 100 галлонов. После каждых десяти галлонов отображается пустая строка. Это достигается благодаря переменной counter, которая подсчитывает число выведенных строк. Обратите внимание на особенности применения этой переменной.
Последовательность действий
Создайте новый файл GalToLitTable .java.
Введите в этот файл следующий код программы:/*Пример для опробования 1.2Эта программа отображает таблицу преобразования галлоны в литры.Присвоить ее исходному файлу имя GalToLitTable.java.*/class GalToLitTable { public static void main(String args[]) { double gallons, liters; int counter; // Первоначально в счетчике строк устанавливается нулевое значение. counter = 0; for(gallons = 1; gallons <= 100; gallons++) { liters = gallons * 3.7854; // преобразовать в литры System.out .println (gallons + 11 gallons is " + liters + " liters."); // Приращение счетчика строк происходит на каждом шаге цикла, //а через каждые десять строк выводится пустая строка. counter++; if(counter == 10) { System.out.println(); counter = 0; // сбросить счетчик строк } } }}
Скомпилируйте программу, указав в командной строке следующее:С>javac GalToLitTable.java
Запустите программу на выполнение из командной строки следующим образом:С>java GalToLitTable

