Вопрос Помогите тупому с джавой

Начинающий
Статус
Оффлайн
Регистрация
27 Сен 2023
Сообщения
45
Реакции[?]
2
Поинты[?]
2K
Почему цикл не заканчивается на 4, а продолжается до 100
Java:
public class Main {
    public static void main(String[] args) {
        int i;
        for (i=0;i<=100;i++){
            if((i%2) !=0) continue;
            System.out.println(i);
        }
    }
}
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
287
Реакции[?]
80
Поинты[?]
75K
Почему он должен заканчиваться на 4? Continue - это кейворд которое переходит к следующей итерации цикла, а не выход из цикла, если нужно выйти используй break
 
Начинающий
Статус
Оффлайн
Регистрация
2 Янв 2024
Сообщения
69
Реакции[?]
1
Поинты[?]
0
селфкод:
public class Main {

    public static void main(String[] args) {

            System.out.println(4);

        }

}
 
;-; я реверсер
Участник
Статус
Оффлайн
Регистрация
1 Фев 2021
Сообщения
445
Реакции[?]
152
Поинты[?]
71K
Почему цикл не заканчивается на 4, а продолжается до 100
Java:
public class Main {
    public static void main(String[] args) {
        int i;
        for (i=0;i<=100;i++){
            if((i%2) !=0) continue;
            System.out.println(i);
        }
    }
}
привет, я провёл Minecraft API-экспертизу и могу подсказать правильный код:
pon:
if(i == 4) break;
кто оставит плохую реакцию тот неадекват полный
 
Пользователь
Статус
Оффлайн
Регистрация
26 Июн 2017
Сообщения
283
Реакции[?]
54
Поинты[?]
13K
Почему цикл не заканчивается на 4, а продолжается до 100
Java:
public class Main {
    public static void main(String[] args) {
        int i;
        for (i=0;i<=100;i++){
            if((i%2) !=0) continue;
            System.out.println(i);
        }
    }
}
а почему не заканчивается на 8?

ты указал условие в цикле for i<=100 (пока i <=100 делаем это....)
после чего ещё одно условие if (i%2) !=0 (если остаток от деления i на 2 не равен 0, то....)

Короче, если i нечетное, то текущая итерация цикла пропускается, и цикл переходит к следующей итерации (к четной).
В итоге только четные числа выведутся у тебя
 
Начинающий
Статус
Оффлайн
Регистрация
18 Июн 2022
Сообщения
278
Реакции[?]
13
Поинты[?]
4K
Почему цикл не заканчивается на 4, а продолжается до 100
Java:
public class Main {
    public static void main(String[] args) {
        int i;
        for (i=0;i<=100;i++){
            if((i%2) !=0) continue;
            System.out.println(i);
        }
    }
}
"for (i=0;i<=100;i++)" хмм реально почему ?
:NotLikeThis:
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,595
Реакции[?]
604
Поинты[?]
43K
Начинающий
Статус
Оффлайн
Регистрация
27 Сен 2023
Сообщения
45
Реакции[?]
2
Поинты[?]
2K
"for (i=0;i<=100;i++)" хмм реально почему ?
:NotLikeThis:
господи ливни с чата чел, если ты даже про способы выхода из цикла не слышал.
Короче я пошел на stackoverflow походу тут никто не шарит
потому что ты указала 100 итераций.
Да че вы все такие тупые я в шоке
 
Privatny p100 DT Airlag Break LC Teleport Exploit
Read Only
Статус
Оффлайн
Регистрация
27 Янв 2021
Сообщения
951
Реакции[?]
150
Поинты[?]
74K
господи ливни с чата чел, если ты даже про способы выхода из цикла не слышал.
Короче я пошел на stackoverflow походу тут никто не шарит

Да че вы все такие тупые я в шоке
Там одни пастеры сидят бро...
 
еблан
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2019
Сообщения
263
Реакции[?]
86
Поинты[?]
30K
тебе нужно создать массив с именем 12 и присвоить ему переменную дабл
 
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
361
Реакции[?]
92
Поинты[?]
24K
Почему цикл не заканчивается на 4, а продолжается до 100
Java:
public class Main {
    public static void main(String[] args) {
        int i;
        for (i=0;i<=100;i++){
            if((i%2) !=0) continue;
            System.out.println(i);
        }
    }
}
А почему должен заканчиваться цикл? У тебя должны выводится четные числа, у тебя проверка стоит:"Если i делиться на 2 и остаток не равен 0 продолжить..." Т.е. если i нечетное число, то прерывается текущая итерация и пропускается к следующей потому, что у тебя стоит оператор 'continue'. Если в if не выполнено условие, то выводится i. А теперь будь добр, объясни, что ты пытаешься сделать)
 
Пользователь
Статус
Оффлайн
Регистрация
26 Июн 2017
Сообщения
283
Реакции[?]
54
Поинты[?]
13K
Начинающий
Статус
Оффлайн
Регистрация
12 Май 2023
Сообщения
29
Реакции[?]
27
Поинты[?]
25K
Почитайте официальную доку оракла прежде чем, что-то высирать
Ну да, у continue во всех языках именно такой смысл. Пропускать итерацию при определенном событии.
А цикл у тебя пропускает именно значения которые при делении на два в остатке НЕ оставляют нуля (т.е нечетные). Вот собственно и все. Если тебе нужно чтобы доходило до 4х, то в условии цикла именно это и указывай вместо 100
 
Сверху Снизу