Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
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) ;
}
}
}
Результат выполнения данной программы выглядит следующим образом:
i does not equal zero
j / i is 2.0