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

В този урок ще научим как да използваме за цикъл в Java с помощта на примери и ще научим и за работата на Loop в компютърното програмиране.

При компютърното програмиране циклите се използват за повтаряне на блок от код. Например, ако искате да покажете съобщение 100 пъти, вместо да въведете същия код 100 пъти, можете да използвате цикъл.

В Java има три вида цикли.

  • за цикъл
  • докато цикъл
  • направи … докато цикъл

Този урок се фокусира върху цикъла for. Ще научите за другия тип цикли в предстоящите уроци.

Java за Loop

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 е забавно се отпечатва.
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 .

Когато ставам 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 Infinite for Loop

Ако зададем тестовия израз по такъв начин, че той никога да не оценява 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се отпечатва многократно, докато паметта свърши.

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