Java for Loop (с примерами)

В этом руководстве мы узнаем, как использовать цикл for в Java с помощью примеров, а также узнаем о работе цикла в компьютерном программировании.

В компьютерном программировании циклы используются для повторения блока кода. Например, если вы хотите показать сообщение 100 раз, вместо того, чтобы вводить один и тот же код 100 раз, вы можете использовать цикл.

В Java существует три типа циклов.

  • для цикла
  • пока цикл
  • делать… пока цикл

В этом руководстве основное внимание уделяется циклу for. Вы узнаете о других типах петель в следующих уроках.

Java для цикла

forЦикл Java используется для выполнения блока кода определенное количество раз. Синтаксис forцикла:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Вот,

  1. InitialExpression инициализирует и / или объявляются переменные и выполняет только один раз.
  2. Состояние оценивается. Если условие - trueвыполняется тело forцикла.
  3. UpdateExpression обновляет значение initialExpression .
  4. Состояние оценивается снова. Процесс продолжается до тех пор , условие не является false.

Чтобы узнать больше об условиях, посетите реляционные и логические операторы Java.

Блок-схема цикла Java для цикла

Пример 1: отображение текста пять раз

 // Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )

Вывод

 Java - это весело, Java - это весело, Java - это весело, Java - это весело, Java - это весело

Вот как работает эта программа.

Итерация Переменная Условие: i <= n Действие
1-й i = 1
n = 5
true Печатается Java is fun.
i увеличивается до 2 .
2-й i = 2
n = 5
true Печатается Java is fun.
i увеличивается до 3 .
3-й i = 3
n = 5
true Печатается Java is fun.
i увеличивается до 4 .
4-й i = 4
n = 5
true Печатается Java is fun.
i увеличивается до 5 .
5-й i = 5
n = 5
true Печатается Java is fun.
i увеличивается до 6 .
Шестой i = 6
n = 5
false Цикл завершен.

Пример 2: отображение чисел от 1 до 5

 // Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )

Вывод

 1 2 3 4 5

Вот как работает программа.

Итерация Переменная Условие: i <= n Действие
1-й i = 1
n = 5
true 1 напечатан.
i увеличивается до 2 .
2-й i = 2
n = 5
true 2 напечатано.
i увеличивается до 3 .
3-й i = 3
n = 5
true 3 напечатано.
i увеличивается до 4 .
4-й i = 4
n = 5
true 4 напечатано.
i увеличивается до 5 .
5-й i = 5
n = 5
true 5 напечатано.
i увеличивается до 6 .
Шестой i = 6
n = 5
false Цикл завершен.

Пример 3: отображение суммы n натуральных чисел

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

Выход :

 Сумма = 500500

Здесь значение суммы изначально равно 0 . Затем цикл for повторяется из i = 1 to 1000. На каждой итерации к сумме добавляется i, а его значение увеличивается на 1 .

Когда i становится 1001 , условие проверки - falseи сумма будет равна 0 + 1 + 2 +… . + 1000.

Вышеупомянутая программа для сложения суммы натуральных чисел также может быть записана как

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

Результат этой программы такой же, как и в Примере 3 .

Java для каждого цикла

Цикл for в Java имеет альтернативный синтаксис, который упрощает итерацию по массивам и коллекциям. Например,

 // print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) ) 

Вывод

 3 7 5-5 

Здесь мы использовали цикл for-each для печати каждого элемента массива чисел один за другим.

В первой итерации цикла номер будет 3, номер будет 7 во второй итерации и так далее.

Чтобы узнать больше, посетите Java for-each Loop.

Java Infinite для цикла

Если мы установим тестовое выражение таким образом, чтобы оно никогда не выполнялось false, forцикл будет выполняться вечно. Это называется бесконечным циклом for. Например,

 // Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )

Здесь тестовое выражение i <= 10никогда не печатается falseи Helloпечатается повторно, пока не закончится память.

Интересные статьи...