Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 19.01.2018
Сообщений: 36
1

Почему код зацикливается в бесконечный?

21.12.2023, 22:10. Показов 604. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот такой код работет нормально и выводит результат "60":
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
    public static void main(String[] args) {
        int result = 0;
        for (int i = 1; result < 60; i++) {
            for (int j = 1; result < 60; j++) {
                result = i * j * j;
                if (result > 60) {
                    result = 0;
                    break;
                }
            }
        }
        System.out.println(result);
    }
}

Но если любой из трёх знаков неравенства в коде ("<" или ">") изменить на "<=" или ">=" соответственно,
то код зацикливается в бесконечный.

Добавлено через 44 минуты
Последний знак уже понял почему, при
Java
1
2
3
4
                if (result >= 60) {
                    result = 0;
                    break;
                }
по достижении result = 60, код сбрасывает result = 0 и начинает новые циклы.
Теперь остаётся понять относительно первых двух знаков "<".

Добавлено через 13 минут
Всё, понял, при
Java
1
        for (int i = 1; result <= 60; i++) {
по достижении result = 60, код не выходит из цикла, а отрабатывает ещё один последний цикл,
в результате чего result становится > 60 и срабатывает result = 0 и начинает новые циклы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2023, 22:10
Ответы с готовыми решениями:

Почему этот код зацикливается
#include &lt;iostream&gt; #include &lt;list&gt; using namespace std; class HashTable { private: ...

Почему код зацикливается вместо выдачи ответа?
Задание:В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) Сумму элементов...

Подскажите, пожалуйста, почему зацикливается код на первом for?
Подскажите, пожалуйста, почему зацикливается код на первом for? Почему-то если закомментировать...

Почему зацикливается код? (найти причины возникновения ошибок в коде)
почему зацикливается? #include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;windows.h&gt; using...

Почему зацикливается???
Доброе время суток. Прошу объяснить или дать ссылку где такое описывается. #include &lt;iostream&gt;...

0
21.12.2023, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2023, 22:10
Помогаю со студенческими работами здесь

Почему зацикливается?
Такая программка: #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Почему программа зацикливается?
int i,cnt; cnt = 0; while (getchar() != EOF) cnt++;

Почему цикл зацикливается?
Почему цикл зацикливается на этапе else и не переходит к первым этапам? using System; using...

Почему программа зацикливается?
program v_4; var n, l, p, z, h, a, k, i: integer; s: real; f1: text; begin ...

Почему не зацикливается процедура?
Определена процедура, которая оперирует с натуральными числами. Определение 1. Если число четное,...

Программа зацикливается. Почему?
Когда заполняю матрицу с клавиатуры - работает нормально. Когда заполняю случайными числами она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru