Читать «Java: руководство для начинающих» онлайн - страница 355

Герберт Шилдт

Напишите цикл for, в котором перебирались бы значения от 1000 до 0 с шагом -2. for(int i = 1000; i >= 0; i -= 2) // ...

Корректен ли следующий фрагмент кода? for(int i = 0; i < num; i++) sum += i; count = i; Нет, не корректен. Переменная i недоступна за пределами цикла for, в котором она объявлена.

Какие действия выполняет оператор break? Опишите оба рарианта этого оператора. Оператор break без метки вызывает немедленное завершение текущего цикла или выражения switch. А оператор break с меткой передает управление в конец помеченного блока.

Какое сообщение будет выведено после выполнения оператора break в приведенном ниже фрагменте кода? for(i = 0; i < 10; i++) { while(running) { if(x<y) break; // ... Приложение А. Ответы на вопросы для самопроверки £61 } System.out.println("after while"); } System.out.println("After for"); После выполнения оператора break будет выведено сообщение "after while" (после цикла while).

Что будет выведено на экран в результате выполнения следующего фрагмента кода? for (int i = 0; i<10; i++) { System.out.print(i + " "); if((i%2) == 0) continue; System.out.println(); } На экране появится следующий результат: о 1 2 3 4 5 6 7 8 9

Итерационное выражение для цикла for не обязательно должно изменять переменную цикла на фиксированную величину. Эта переменная может принимать произвольные значения. Напишите программу, использующую цикл for для вывода чисел в геометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д. / Применение цикла for для формирования геометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д. / class Progress { public static void main(String args[]) { for(int i = 1; i < 100; i += i) System.out.print(i + " "); } }

Код ASCII-символов нижнего регистра отличается от кода соответствующих символов верхнего регистра на величину 32. Следовательно, для преобразования строчной буквы в прописную нужно уменьшить ее код на 32. Используйте это обстоятельство для написания программы, осуществляющей ввод символов с клавиатуры. При выводе результатов данная программа должна преобразовывать строчные буквы в прописные, а прописные — в строчные. Остальные символы не должны изменяться. Работа программы должна завершаться после того, как пользователь введет с клавиатуры точку. И наконец, сделайте так, чтобы программа отображала число символов, для которых был изменен регистр. // Смена регистра символов, class CaseChg { public static void main(String args[]) throws java.io.IOException { char ch; int changes = 0; System.out.println("Enter period to stop."); do { ch = (char) System.in.read(); if(ch >= 'a' & ch <= 'z') { ch -= 32; changes++; System.out.println(ch); } else if(ch >= 'A' & ch <= 'Z') { ch += 32; changes++; System.out.println(ch); } } while(ch != '.'); System.out.println("Case changes: " + changes); } }

Что такое бесконечный цикл? Бесконечным называется такой цикл, выполнение которого не оканчивается.