Попробуйте внести это изменение в рассматриваемый здесь цикл, и вы увидите, что результаты выполнения программы останутся прежними.
В 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
В данном примере адресатом оператора 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 допускается произвольное оформление исходного кода, а это означает, что расположение операторов относительно друг друга не имеет особого значения. Но как показывает опыт программирования, располагая некоторые операторы с отступом от начала строки, можно сделать исходный текст программы более удобным для восприятия. В этой книге широко применяются отступы. Внимательно проанализировав представленные в ней примеры программ, вы, скорее всего, согласитесь, что подобный стиль представления исходного кода вполне оправдан. Так, операторы, заключенные в фигурные скобки, желательно располагать с отступом. А некоторым операторам требуется дополнительный отступ. Подробнее об этом речь пойдет далее в книге.