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

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

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






 

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; просмотров: 810. Нарушение авторских прав; Мы поможем в написании вашей работы!



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Именные части речи, их общие и отличительные признаки Именные части речи в русском языке — это имя существительное, имя прилагательное, имя числительное, местоимение...

Интуитивное мышление Мышление — это пси­хический процесс, обеспечивающий познание сущности предме­тов и явлений и самого субъекта...

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

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