{
static Scanner reader = new Scanner(System.in);
public static void main(String[] args)
{
int a=reader.nextInt();
if (a>0)
for (int i=1; i<a; i++)
{
System.out.print(i+" ");
};
if (a<0)
for (int i=a+1; i<0; i++)
{
System.out.print(i+" ");
};
}
}
Раздел №16.
Вычисления с использованием команды повтора – Цикл for
Команды повтора оказываются очень эффективными для производства самых разных проверок и вычислений, и в первую очередь таких, которые требуют повторяющихся, многократных действий.
Наиболее распространенные среди таких действий:
1. Подсчет количества значений, соответствующих определенному условию – в более профессиональных терминах это называют использованием " переменной-счетчика"
2. Подсчет суммы значений, соответствующих определенному условию – в более профессиональных терминах это называют использованием " переменной-сумматора"
3. Вычисление величин, которые можно вычислить методами определения суммы или произведения (сумма элементов последовательности, факториал, целая степень, произведение серии значений и так далее)
|
|
Использование "счетчика случаев" в цикле
В этой группе задач – такие, в которых требуется определять, сколько раз из общего числа случаев повторяется выполнение какого-то определенного случая, какого-то определенного условия.
Например: с клавиатуры вводится серия чисел и надо подсчитать, сколько в этой серии было чисел положительных. Или: посчитать общее число делителей введенного с клавиатуры значения. Или: какое количество учеников класса согласны поехать на экскурсию. И так далее…
Вот как раз для такого подсчета "количества случаев" и используется переменная-счетчик. При этом очень и очень важно не путать ее с переменной, которая будет выполнять роль другого счетчика, а именно – счетчика повторов (проходов) цикла.
Счетчик повторов – используется в заголовке цикла (как правило).
Счетчик случаев – не используется в заголовке цикла (как правило).
В отношении переменной-счетчика случаев действуют следующие правила:
· Ее следует инициализировать (то есть установить начальное значение) до начала цикла
· Внутри цикла ее значение, как правило, увеличивается на 1
Разберем пример класса с использование "счетчика случаев".
Задание для класса будет выглядеть следующим образом: " Напиши класс, который генерирует и выводит на экран серию из 10 случайных двузначных положительных чисел – и определяет, сколько значений в этой серии были четными. Например, в серии 13 45 32 67 88 42 41 11 94 63 имеется 4 случайных числа (32, 88, 42 и 94)".
Один из возможных вариантов решения:
import java.util.*;