Как остановить цикл в java
Для остановки цикла в Java можно использовать оператор break . Когда оператор break выполняется внутри цикла, то управление переходит на следующую инструкцию после цикла.
for (int i = 0; i 10; i++) if (i == 5) break; // остановка цикла при i=5 > System.out.println(i); >
Вывод на консоль будет таким:
Прерывание цикла
Программа читает с консоли строки, пока не будет введено слово exit . Если ввести это слово, переменная isExit станет true , а условие цикла ! isExit примет значение false , и цикл завершится.
В Java есть специальный оператор break , который позволяет упростить написание такой логики. Если выполнить команду break внутри цикла, он немедленно завершается: программа начнет выполнять команды, которые идут после цикла. Команда очень лаконична:
break;
Вот как можно переписать только что разобранный пример с использованием break :
Scanner console = new Scanner(System.in); while (true) < String s = console.nextLine(); if (s.equals("exit")) break; >
2. Команда continue
Но break — не единственный оператор, который позволяет управлять поведением цикла. В Java еще один оператор — continue . Если выполнить команду continue внутри цикла, текущий виток цикла завершится досрочно.
Выполнение тела цикла один раз называется витком цикла. Команда continue прерывает текущий виток цикла, но не сам цикл, в отличие от команды break . Команда тоже лаконична:
continue;
Этот оператор continue очень удобно использовать в цикле, если мы хотим «пропускать» выполнение тела цикла для некоторых ситуаций.
Задача: мы хотим написать программу, которая выводит на экран 20 чисел от 1 до 20 , и при этом пропускает числа, которые делятся на 7 . Вот как мог бы выглядеть этот код:
int i = 1; while (i i % 7) == 0 ) continue; System.out.println(i); i++; >
На самом деле такой код работать не будет, потому что i навсегда застынет на цифре 7 . Ведь вызов continue привел к тому, что пропустились две команды — System.out.println (i) и i++ . Поэтому достигнув значения 7 , переменная i перестанет меняться, и цикл будет выполняться вечно.
Мы специально написали такой код, т.к. это очень распространенная ошибка. Как же его исправить?
Тут есть два варианта:
Вариант 1: изменить i перед вызовом continue , но после вызова i % 7
Вариант 2: увеличивать i всегда в начале цикла. Но тогда стартовое значение i должно быть 0 .
int i = 1; while (i i % 7) == 0 ) < i++; continue; > System.out.println(i); i++; >
int i = 0; while (i < 20) < i++; if ( (i % 7) == 0) continue; System.out.println(i); >
Как остановить цикл если числа в вводе кончились?
Я размышлял по такой логике: задаем стартовые пустые переменные, запускаем цикл, сканируем число, смотрим больше ли 0, находим максимальное среди текущего считанного и максимального за все предыдущие циклы (на первом круге цикла будет сравнение с 0), после чего сохраняем максимальное в переменную «a» и опять по кругу пока числа не кончатся. И мне вот надо как раз сделать такое условие («что числа в таблице ввода закончились», тогда делаем break), цикл кончается и мы выводим последнее максимальное число из переменной «a», которое по совместительству будет являться максимальным из всех введенных ранее. Я полный нуб, так что не судите строго если не понимаю очевидных вещей.
Дерево классов
Написать программу, которая:
1. считывает с консоли число N , которое должно быть больше 0
2. потом считывает N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
Требования:
Программа должна считывать числа с клавиатуры.
Программа должна выводить число на экран.
В классе должен быть метод public static void main.
Нельзя добавлять новые методы в класс Solution.
Программа должна выводить на экран максимальное из введенных N чисел.
Цикл while работает бесконечно,как остановить
Как остановить цикл each?
Подскажите, как остановить полностью цикл each? Получается остановить только отдельную итерацию.
Как остановить цикл?
#include <iostream> #include <algorithm> #include <math.h> using namespace std; int main() < .
Как остановить цикл while?
private void button1_Click(object sender, EventArgs e) < int index =.
1240 / 853 / 264
Регистрация: 02.04.2009
Сообщений: 3,225
gordon8899, у Вас в условии while int z , а оно нигде в самом цикле не изменяется!
1 2 3 4 5 6 7
while(z5) { if(z==5) // break; k+=1; z++; // System.out.println("Крок "+k+" Значення рівне " + z); }
2495 / 1944 / 486
Регистрация: 17.02.2014
Сообщений: 9,239
измени k+=1; на z++;
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как остановить бесконечный цикл?!
Написал программу, ошибся, и она запустила бесконечный цикл. На что нажать (на клавиатуре) что бы.

Как остановить бесконечный цикл?
У меня есть скрипт, который отслеживает, запущен ли процесс, и если программа закрывается, то.
Как остановить цикл по нажатию Escape
Есть бесконечный цикл. В этом цикле то минимизируются, то максимизируются разные окна (много окон).
