В този урок ще научим как да използваме за цикъл в Java с помощта на примери и ще научим и за работата на Loop в компютърното програмиране.
При компютърното програмиране циклите се използват за повтаряне на блок от код. Например, ако искате да покажете съобщение 100 пъти, вместо да въведете същия код 100 пъти, можете да използвате цикъл.
В Java има три вида цикли.
- за цикъл
- докато цикъл
- направи … докато цикъл
Този урок се фокусира върху цикъла for. Ще научите за другия тип цикли в предстоящите уроци.
Java за Loop
for
Цикълът Java се използва за стартиране на блок от код за определен брой пъти. Синтаксисът на for
цикъл е:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Тук,
- В initialExpression инициализира и / или декларира променливи и изпълнява само веднъж.
- В състояние е оценено. Ако условието е
true
, тялото наfor
цикъла се изпълнява. - В updateExpression актуализира стойността на initialExpression .
- В състояние се оценява отново. Процесът продължава, докато състоянието не бъде
false
.
За да научите повече за условията, посетете релационни и логически оператори на Java.
![](https://cdn.wiki-base.com/9797526/java_for_loop_with_examples.png.webp)
Пример 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
се отпечатва многократно, докато паметта свърши.