Студопедия — Операторы перехода
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Операторы перехода






 

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 чисел Фибоначчи.

 

 







Дата добавления: 2015-08-12; просмотров: 809. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Медицинская документация родильного дома Учетные формы родильного дома № 111/у Индивидуальная карта беременной и родильницы № 113/у Обменная карта родильного дома...

Основные разделы работы участкового врача-педиатра Ведущей фигурой в организации внебольничной помощи детям является участковый врач-педиатр детской городской поликлиники...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия