Java для циклу (з прикладами)

У цьому підручнику ми дізнаємось, як використовувати цикл for на Java, за допомогою прикладів, а також дізнаємося про роботу Loop в комп'ютерному програмуванні.

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

У Java існує три типи циклів.

  • для циклу
  • while цикл
  • do… while loop

Цей підручник зосереджений на циклі 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 весело Java весело

Ось як працює ця програма.

Ітерація Змінна Стан: i <= n Дія
1-й i = 1
n = 5
true Java весело друкується.
i збільшено до 2 .
2-й i = 2
n = 5
true Java весело друкується.
i збільшено до 3 .
3-й i = 3
n = 5
true Java весело друкується.
i збільшено до 4 .
4-й i = 4
n = 5
true Java весело друкується.
i збільшено до 5 .
5-й i = 5
n = 5
true Java весело друкується.
i збільшено до 6 .
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 .
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 для кожного циклу

Цикл Java for має альтернативний синтаксис, який полегшує перегляд масивів та колекцій. Наприклад,

 // 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 

Тут ми використали цикл для кожного для друку кожного елемента масиву чисел по одному.

У першій ітерації циклу число буде 3, число буде 7 у другій ітерації тощо.

Щоб дізнатись більше, відвідайте Java для кожного циклу.

Java нескінченний для циклу

Якщо ми встановимо тестовий вираз таким чином, що він ніколи не обчислюється false, 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друкується неодноразово, поки пам'ять не закінчиться.

Цікаві статті...