Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 5 Операторы цикла.doc
Скачиваний:
13
Добавлен:
14.08.2019
Размер:
92.67 Кб
Скачать
  1. Операторы перехода

Java поддерживает три оператора перехода — break, continue и return. Они передают управление в другую часть вашей программы. Рассмотрим каждый из операторов подробно.

2.1. Использование оператора break

Оператор break в Java используется в трех случаях. Во-первых, он заканчивает последовательность операторов в ветвях оператора switch. Во-вторых, его можно использовать для выхода из цикла.

Использование break для выхода из цикла

Используя break, вы можете форсировать немедленное завершение цикла, обходя условное выражение и любой остающийся код в теле цикла. Когда оператор break встречается внутри цикла, второй заканчивается и про­граммное управление передается оператору, следующему за ним.

Пример 12:

for(int i=0; i<100;i++) (

if(i==10) break; // завершить цикл, если i = 10

System.out.println("i: " + i);

}

System.out.println("Цикл завершен.");

Эта программа генерирует следующий вывод:

0 1 2 3 4 5 6 7 8 9

Цикл завершен.

Хотя цикл for разработан здесь для выполнения своих операторов от 0 до 99 раз, оператор break заставляет его завершиться раньше, когда i равно 10.

Оператор break может использоваться с любым из циклов Java, включая преднамеренно бесконечные циклы.

При использовании внутри набора вложенных циклов оператор break будет выходить только из самого внутреннего цикла.

Пример 13.

for(int i=0; i<3; i++) {

System.out.print("Итерация "+i+":");

for(int j=0; j<100; j++) {

if(j==10) break; // закончить цикл, если j=10

System.out.print(j +" ");

}

System.out.println();

}

System.out.println("Цикл завершен.");

Эта программа генерирует следующий вывод:

Итерация 0: 0 1 2 3 4 5 6 7 8 9

Итерация 1: 0 1 2 3 4 5 6 7 8 9

Итерация 2: 0 1 2 3 4 5 6 7 8 9

Цикл завершен.

Как вы видите, оператор break во внутреннем цикле вызывает завершение только этого цикла. Внешний цикл не затрагивается.

Break не проектировался в качестве нормального средства завершения цикла. Эту цель обслуживает условное выражение заголовка цикла. Оператор break следует использовать для прерывания цикла только тогда, когда возникают не­которые специальные ситуации.

2.2 Оператор continue

Используется когда нужно начать очередную итерацию цикла пораньше. То есть нуж­но продолжить выполнение цикла, но прекратить обработку остатка кода в его теле для данной частной итерации.

В циклах while и do while оператор continue вызывает передачу управления непосредственно условному выражению, ко­торое управляет циклом. В цикле for управление переходит сначала к ите­рационной части оператора for и затем к условному выражению. Для всех трех циклов любой промежуточный код обходится.

Пример 14:

for(int i=0; i<10; i++) {

System.out.print(i + " ");

if(i%2 == 0) continue;

System.out.println("");

}

.

Этот код использует операцию % (остаток по модулю), чтобы проверять, яв­ляется ли i четным. Если это так, цикл продолжается без печати символа новой строки (newline). Вывод программы:

0 1

2 3

4 5

б 7

8 9

В использовании continue полезен крайне редко. Одна из причин этого за­ключается в том, что Java обеспечивает богатый набор операторов цикла, которые устраивают большинство приложений.

Оператор return

Последний оператор управления — return. Он используется для явного воз­врата из метода, т. е. передает программное управление обратно в вызы­вающую программу.

Оператор return немедленно заканчивает выполнение метода, в котором он находится. О нем мы будем говорить при изучении методов.

Вариант 1

1. Запросить имя пользователя и напечатать "Привет, Вася!" 10 раз, если Вася – имя пользователя.

2. Написать программу, находящую сумму квадратов вводимых пользователем чисел.

3. Составить программу, печатающую все делители целого числа n в порядке возрастания.

4. Числа Фибоначчи f(n) определяются формулами:

f(0) = f(1) = 1; f(n) = f(n-1) + f(n-2) при n = 2, 3, ...

Составить программу поиска первого числа Фибоначчи, большего m (m>1).

Вариант 2

1. Написать программу, находящую сумму вводимых пользователем чисел и их среднее арифметическое.

Примечание. Средним арифметическим чисел называется сумма этих чисел, деленная на их количество.

2. Составить программу, печатающую все делители целого числа в порядке убывания.

3. Запросите у пользователя 6 чисел. Определите сколько среди них неотрицательных чисел.

4. Числа Фибоначчи f(n) определяются формулами:

f(0) = f(1) = 1; f(n) = f(n-1) + f(n-2) при n = 2, 3, ...

Составить программу, выводящую на экран 40 первых членов последовательности Фибоначчи.

Вариант 3

1. Написать программу, выводящую таблицу умножения на число n , которое она запрашивает у пользователя.

2. Написать программу, определяющую число четных чисел среди вводимых пользователем целых чисел.

3. Составить программу нахождения суммы чётных чисел, находящихся в промежутке от 26 до 88.

4. Числа Фибоначчи f(n) определяются формулами:

f(0) = f(1) = 1; f(n) = f(n-1) + f(n-2) при n = 2, 3, ...

Составить программу вычисления S - суммы всех чисел Фибоначчи, которые не превосходят 1000.

Вариант 4

1. Написать программу, находящую сумму n членов ряда:

1 + (1/2)2 + (1/3)3 + (1/4)4 + …+(1/n)n

2. Запросите у пользователя положительное число А и найдите сумму всех натуральных чисел из промежутка [1, А].

3. Найти наименьшее общее кратное двух натуральных чисел a и b.

4. Составить программу запроса пароля, пока не будет введен пароль верно или пользователь не исчерпает три попытки. (В программе предусмотреть счетчик неправильных вводов пароля.) Для сравнения строк использовать метод класса String equals. Например, если заданы строки s1 и s2:

String s1,s2;

то

s1.equals(s2);

возвратит true, если строки равны и false в противном случае.

Вариант 5

1. Написать программу, находящую сумму n членов ряда:

(1/2) + (1/4) + (1/6) + …+(1/2n)

2. Написать программу, выводящую все четные числа, расположенные между числами M и N. Числа M и N задает пользователь..

2. Запросите 10 чисел и выведите на экран для каждого, делится ли оно нацело на 11.

3. Определить, является ли введенное число простым.

4. Вывести на печать все трёхзначные натуральные числа, сумма цифр которых равна заданному числу N.

Вариант 6

1. Вывести на экран числа, кратные К из промежутка [А,В]. Числа А, В, К задает пользователь.

Примечание. Простым называется число, которое не имеет делителей кроме 1 и самого себя.

2. Найдите все натуральные числа от 1 до 1000, кратные 3.

3. Запросите у пользователя 5 чисел. Определите сколько среди них положительных чисел.

4. Числа Фибоначчи f(n) определяются формулами:

f(0) = f(1) = 1; f(n) = f(n-1) + f(n-2) при n = 2, 3, ...

Составить программу поиска суммы первых 10 чисел Фибоначчи.