А вот если с клавиатуры будет введено значение 16, то на экран будет выводится, например,
2 4 3 5 1 1 5 1 2 6 3 2 4 5 2 4 Конец серии.
В общем виде, для приведенного примера, число проходов (повторов) цикла будет выражаться не числом, а выражением а-1+1 (то есть просто значением переменной а).
Разумеется, в заголовке можно использовать несколько переменных, например:
Заголовок цикла | Выражение, которое определяет количество проходов (повторов) цикла – с объяснением |
for (int i=5; i<b; i++) | b-5 раз (обратите внимание на строгое неравенство) |
for (int i=5; i<b; i+=2) | Количество повторов (проходов) цикла будет равно частному от деления b-5 на 2 (значение переменной-счетчика при каждом повторе увеличивается на 2) |
for (int i=a; i<b; i+=5) | Количество повторов (проходов) цикла будет равно частному от деления b-а на 5 (значение переменной-счетчика при каждом повторе увеличивается на 5) |
for (int i=a; i<b; i+=c) | Количество повторов (проходов) цикла будет равно частному от деления b-а на значение переменной с (значение переменной-счетчика при каждом повторе увеличивается на значение переменной с) |
Мы уже видели, что в теле цикла можно использовать любые команды, в том числе – и команду выбора (if). Однако возможен и вариант "наоборот", когда цикл используется внутри команды выбора.
Рассмотрим в качестве иллюстрации только что сказанного следующее задание: "Напиши класс, который принимает с клавиатуры целое число и выводит на экран все целые числа между 0 и введенным числом – начиная с наименьшего возможного числа".
Это означает, что, например, если с клавиатуры будет введено значение 6, то на экран надо вывести серию 1 2 3 4 5; а если с клавиатуры будет введено значение -6, то на экран надо вывести -5 -4 -3 -2 -1.
Следовательно, что, в общем случае (будем считать, что значение, вводимое с клавиатуры, принимает переменная х), надо выводить на экран либо серию 1..х-1 (если с клавиатуры введено положительное значение), либо серию х+1…-1 (если с клавиатуры введено отрицательное значение).
Вот один из возможных вариантов решения:
import java.util.*;