Цикл Java із прикладами
Цикл Java це інструкція потоку керування, яка дозволяє багаторазово виконувати код на основі заданої булевої умови. Цикл while можна розглядати як повторюваний оператор if. Цикл While в Java починає використовуватися, коли нам потрібно багаторазово виконувати блок операторів. Цикл while вважається повторюваним оператором if. Якщо кількість ітерацій не фіксована, рекомендується використовувати цикл while.
Синтаксис:
while (test_expression) { // statements update_expression; } Примітка: Якщо ми не надаємо фігурні дужки ‘{’ і ‘}’ після while( умова ), тоді за замовчуванням оператор while вважатиме, що безпосередній оператор one знаходиться всередині його блоку.
while (тестовий_вираз)
// лише один оператор у while
Частини Java While Loop
Різні частини циклу While є:
1. Тестовий вираз: У цьому виразі ми повинні перевірити умову. Якщо умова оцінюється як істина, тоді ми виконаємо тіло циклу та перейдемо до виразу оновлення. В іншому випадку ми вийдемо з циклу while.
приклад:
i <= 10
2. Оновити вираз : після виконання тіла циклу цей вираз збільшує/зменшує змінну циклу на деяке значення.
приклад:
i++;
Як виконується цикл While?
- Керування потрапляє в цикл while.
- Потік переходить до стану
- Стан перевірений.
- Якщо Умова виконується, потік надходить у Тіло.
- Якщо умова дає значення false, потік виходить за межі циклу
- Оператори всередині тіла циклу виконуються.
- Відбувається оновлення.
- Керування повертається до кроку 2.
- Цикл while закінчився, і потік вийшов назовні.
Блок-схема для циклу while (потік керування):
Приклади Java циклу while
Приклад 1: Ця програма спробує надрукувати Hello World 5 разів.
Java
// Java program to illustrate while loop.> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > // initialization expression> > int> i => 1> ;> > // test expression> > while> (i <> 6> ) {> > System.out.println(> 'Hello World'> );> > // update expression> > i++;> > }> > }> }> |
Вихід
Hello World Hello World Hello World Hello World Hello World
Складність вищеописаного способу:
Часова складність: О(1)
Допоміжний простір: О(1)
Приклад сухої роботи 1: Програма буде виконуватися наступним чином.
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true. 3.a) 'Hello World' gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true. 4.a) 'Hello World' gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true. 5.a) 'Hello World' gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true. 6.a) 'Hello World' gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true. 7.a) 'Hello World' gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.
приклад 2: Ця програма знайде суму чисел від 1 до 10.
Java
// Java program to illustrate while loop> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > int> x => 1> , sum => 0> ;> > // Exit when x becomes greater than 4> > while> (x <=> 10> ) {> > // summing up x> > sum = sum + x;> > // Increment the value of x for> > // next iteration> > x++;> > }> > System.out.println(> 'Summation: '> + sum);> > }> }> |
Вихід
Summation: 55
Складність описаного вище способу
Часова складність: О(1)
Допоміжний простір: О(1)
Відеореферал для Java while Loop
Пов'язані статті:
- Цикли в Java
- Цикл Java з прикладами
- Цикл Java do-while із прикладами
- Різниця між циклом for і while у C, C++, Java
- Різниця між циклом while і do-while у C, C++, Java