Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2017, 23:26   #1
Neftyanik
Новичок
Джуниор
 
Регистрация: 23.02.2017
Сообщений: 3
По умолчанию [JAVA, ЦИКЛ FOR] Задача о выводе двузначных нечётных чисел. Два примера, из которых работает - один

Решал задачу по выводу нечетных чисел на экран, и при таком решении:

Код:
public static void main(String[] args) {
        for (int k = 1; k <= 99 && k%2 !=0; k++) {
                System.out.println(k);
            }
        }
на экран выводится только 1.

а при таком

Код:
public static void main(String[] args) {
        for (int k = 1; k <= 99; k++) {
            if (k % 2 != 0) {
                System.out.println(k);
            }
        }
    }
все норм, выводятся нечетные числа от 1 до 99. Так вот, может кто нибудь объяснить чем эти примеры отличаются?

Последний раз редактировалось Вадим Мошев; 23.02.2017 в 23:28.
Neftyanik вне форума Ответить с цитированием
Старый 23.02.2017, 23:32   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
for (int k = 1; k <= 99 && k%2 !=0; k++)
Дело в том, что цикл for выполняется, ПОКА выполняется условие выполнения (оно выделено красным). У вас при i = 2 цикл останавливается.

Синтаксис for:
Код:
for (ИНИЦИАЛИЗАЦИЯ; УСЛОВИЕ_ВЫПОЛНЕНИЯ; ДЕЙСТВИЕ_ПЕРЕД_НАЧАЛОМ_СЛЕДУЮЩЕЙ_ИТЕРАЦИИ)
Вадим Мошев вне форума Ответить с цитированием
Старый 23.02.2017, 23:34   #3
Neftyanik
Новичок
Джуниор
 
Регистрация: 23.02.2017
Сообщений: 3
По умолчанию

то есть когда в цикле встречается двойка, при которой условие не выполняется, цикл просто завершается, вместо того чтобы брать следующие числа?
Neftyanik вне форума Ответить с цитированием
Старый 23.02.2017, 23:35   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Да. Я же только что об этом написал.
Вадим Мошев вне форума Ответить с цитированием
Старый 23.02.2017, 23:36   #5
Neftyanik
Новичок
Джуниор
 
Регистрация: 23.02.2017
Сообщений: 3
По умолчанию

Понял, спасибо
Neftyanik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13 (с подпрограммой). Анастасия0 Помощь студентам 1 19.12.2016 20:38
Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13. Анастасия0 Помощь студентам 1 19.12.2016 19:06
Не работает перетаскивание файлов на форму drag and drop. Помогите - внутри два идентичных примера - в одном все работает в другом - нет. Владимир1111 Общие вопросы Delphi 2 23.10.2016 18:43
Нахождения нечётных чисел ( java ) agentura Помощь студентам 0 09.04.2014 15:42