PRAIT
@PRAIT

Как вывести нечетные числа числа от 0 до 20 используя FOR?

Нужно написать программу которая выводит нечетные числа числа от 0 до 20 используя исключительно цикл for.

public class TestClass {
    public static void main(String[] args) {
        for (int i = 0; i < 20; i++) {
            if (i % 2 == 0) {
                System.out.println(i);
            }
        }
    }
}


Данная программа выводит числа от 0 до 20. Я не пойму, почему она не печатает нечетные числа, в коде вроде правильно все?! Поясните пожалуйста момент, буду благодарен.

Вот такая же программа с добавлением continue и все работает как надо. Почему так происходит? Ведь и без continue должны печататься нечетные, или я не прав? В чем причина? Не пойму..

public class TestClass {
    public static void main(String[] args) {
        for(int i=0; i < 20; i++) {
            if(i%2 == 0) { 
                continue;
            }
            System.out.println("Number=" + i); 
        }
    }
}


Спасибо!
  • Вопрос задан
  • 5940 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Ну, наверное, потому что нечетные - это когда остаток от деления не равен нулю.
Нужно это i % 2 == 0 заменить на это i % 2 != 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы