4.0 KiB
title | localeTitle |
---|---|
For Loop | Цикл `for` |
Цикл for
Цикл for
дает вам компактный способ итерации по целому ряду значений. Базовый for
оператор состоит из трех частей: инициализации переменных, логическое выражения и выражения инкремента.
for (variable initialization; boolean expression; increment expression)
{
// Statements
}
initialization
- инициализирует цикл и выполняется только один раз, в начале.
Вы можете инициализировать более одной переменной одного типа в первой части декларации цикла for
; каждая инициализация должна быть разделена запятой.
expression
- оценивается в начале каждой итерации. Еслиexpression
оценивается какtrue
,Statements
будут выполнены.increment
- вызывается после каждого прохождения цикла. Здесь вы можете увеличить / уменьшить значение переменных. Убедитесь, чтоincrement
меняет значение выражения, чтобы избежать бесконечного цикла.
Используйте цикл for
, если что вам нужно повторить ваш код несколько раз. Например, если вы хотите вывести числа 0-10, вы должны инициализировать переменную для вашего счетчика равную 0, затем проверить, меньше ли это значение, чем 10, и добавить один к счетчику после каждой итерации.
Обратите внимание, что вы проверяете, будет ли значение меньше 10, а не менее или равно 10, так как вы начинаете свой счетчик с 0.
for (int iter_For = 0; iter_For < 10; iter_For++)
{
System.out.print(iter_For + " ");
// Iterated 10 times, iter_For 0,1,2...9
}
System.out.println("iter_For Value: " + iter_For);
Примечание. Также допустимо объявить переменную в цикле for как один оператор.
for (int iter_For = 0; iter_For < 10; iter_For++)
{
System.out.print (iter_For + " ");
// Iterated 10 times, iter_For 0,1,2...9
}
Вывод:
0 1 2 3 4 5 6 7 8 9
iter_For Value: 10
Другой пример цикла for, который добавляет первые 50 номеров, будет таким. i ++ означает i = i + 1.
int addUntil = 50;
int sum 0;
for (int i = 1; i <= addUntil; i++)
{
sum+=i
}
System.out.println("The sum of the first 50 numbers is: " + 50);
Дополнительно
Нельзя использовать число (старая конструкция языка C-стиля) или что-либо, что не оценивает логическое значение как условие для оператора if или цикла. Вы не можете, например, сказать if (x), если x не является логической переменной.
Кроме того, важно иметь в виду, что логическое выражение должно в какой-то момент принять значение true. В противном случае ваша программа застрянет в бесконечном цикле.