logo

Цикл Java із прикладами

Цикл Java це інструкція потоку керування, яка дозволяє багаторазово виконувати код на основі заданої булевої умови. Цикл while можна розглядати як повторюваний оператор if. Цикл While в Java починає використовуватися, коли нам потрібно багаторазово виконувати блок операторів. Цикл while вважається повторюваним оператором if. Якщо кількість ітерацій не фіксована, рекомендується використовувати цикл while.

цикл while в Java

Синтаксис:



while (test_expression) {  // statements    update_expression; }>

Примітка: Якщо ми не надаємо фігурні дужки ‘{’ і ‘}’ після while( умова ), тоді за замовчуванням оператор while вважатиме, що безпосередній оператор one знаходиться всередині його блоку.

while (тестовий_вираз)
// лише один оператор у while

Частини Java While Loop

Різні частини циклу While є:

1. Тестовий вираз: У цьому виразі ми повинні перевірити умову. Якщо умова оцінюється як істина, тоді ми виконаємо тіло циклу та перейдемо до виразу оновлення. В іншому випадку ми вийдемо з циклу while.

java do while

приклад:

i <= 10>

2. Оновити вираз : після виконання тіла циклу цей вираз збільшує/зменшує змінну циклу на деяке значення.

приклад:

i++;>

Як виконується цикл While?

  1. Керування потрапляє в цикл while.
  2. Потік переходить до стану
  3. Стан перевірений.
    • Якщо Умова виконується, потік надходить у Тіло.
    • Якщо умова дає значення false, потік виходить за межі циклу
  4. Оператори всередині тіла циклу виконуються.
  5. Відбувається оновлення.
  6. Керування повертається до кроку 2.
  7. Цикл while закінчився, і потік вийшов назовні.

Блок-схема для циклу 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++;> >}> >}> }>

ітератор java карти
>

>

Вихід

Hello World Hello World Hello World Hello World Hello World>

Складність вищеописаного способу:

Часова складність: О(1)
Допоміжний простір: О(1)

sql порядок за датою

Приклад сухої роботи 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

Пов'язані статті:

  1. Цикли в Java
  2. Цикл Java з прикладами
  3. Цикл Java do-while із прикладами
  4. Різниця між циклом for і while у C, C++, Java
  5. Різниця між циклом while і do-while у C, C++, Java