Цикли в Java застосовуються, коли нам потрібно багаторазово виконувати блок операторів. Java цикл do-while є Вихід із контуру керування . Тому на відміну від для або поки цикл, перевірка виконання умови після виконання операторів тіла циклу.
Синтаксис:
do { // Loop Body Update_expression } // Condition check while (test_expression);> Примітка: The тестовий_вираз оскільки цикл do-while повинен повертати a логічний значення, інакше ми отримаємо помилку під час компіляції.
Застосування do-while: Приклад програми показує користувачам певне меню.
Наприклад:
Ви впроваджуєте гру, у якій ви показуєте користувачеві деякі параметри, натисніть 1, щоб зробити це .., натисніть 2, щоб зробити це .. тощо, і натисніть «Q», щоб вийти з гри. Отже, тут ви хочете показати меню гри користувачеві принаймні один раз, тому ви пишете код для меню гри всередині циклу do-while.

Ілюстрація:
Java
формат рядка java
// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// initial counter variable> >int> i =>0>;> >do> {> >// Body of loop that will execute minimum> >// 1 time for sure no matter what> >System.out.println(>'Print statement'>);> >i++;> >}> >// Checking condition> >// Note: It is being checked after> >// minimum 1 iteration> >while> (i <>0>);> >}> }> |
реагувати на вбудований стиль
>
>Вихід
Print statement>
Пояснення виходу:
У наведеному вище коді ми з’ясували, що умова перевіряється пізніше, оскільки тіло всередині do буде виконано один раз без збоїв, оскільки умова перевіряється пізніше. Тому щоразу, коли ми хочемо відобразити меню, а потім виконати команду «Продовжити» на терміналі, ми завжди використовуємо цикл do-while.
Компоненти циклу do-while
A. Тестовий вираз: У цьому виразі ми повинні перевірити умову. Якщо умова оцінюється як істина, тоді ми виконаємо тіло циклу та перейдемо до виразу оновлення. В іншому випадку ми вийдемо з циклу while. Наприклад:
i <= 10>
B. Вираз оновлення : після виконання тіла циклу цей вираз збільшує/зменшує змінну циклу на деяке значення. Наприклад:
i++;>
Виконання циклу do-While
- Управління потрапляє в цикл do-while.
- Оператори всередині тіла циклу виконуються.
- Відбувається оновлення.
- Потік переходить до стану
- Стан перевірений.
- Якщо умова відповідає дійсності, перейдіть до кроку 6.
- Якщо умова дає значення false, потік виходить за межі циклу
- Потік повертається до кроку 2.
Блок-схема циклу do-while:

Реалізація:
приклад 1: Ця програма спробує надрукувати Hello World 5 разів.
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initialization expression> >int> i =>1>;> >// Do-while loop> >do> {> >// Body of do-while loop> >// Print statement> >System.out.println(>'Hello World'>);> >// Update expression> >i++;> >}> >// Test expression> >while> (i <>6>);> >}> }> |
вік Ріанни
>
>Вихід:
Hello World Hello World Hello World Hello World Hello World>
Допоміжний простір: O(1)
Пояснення виходу:
Програма буде виконуватися наступним чином:
- Програма починається.
- i ініціалізується значенням 1.
- Виконання входить у цикл
- Hello World друкується вперше.
- Оновлення виконано. Тепер i = 2.
- Стан перевірено. 2 <6 дає вірно.
- Виконання входить у цикл.
- Hello World друкується вдруге.
- Оновлення виконано. Тепер i = 3.
- Стан перевірено. 3 <6 дає істину.
- Виконання входить у цикл
- Hello World друкується втретє
- Оновлення виконано. Тепер i = 4.
- Стан перевірено. 4 <6 дає вірно.
- Виконання входить у цикл
- Hello World друкується вчетверте
- Оновлення виконано. Тепер i = 5.
- Стан перевірено. 5 <6 дає істину.
- Виконання входить у цикл
- Hello World друкується в 5-й раз
- Оновлення виконано. Тепер i = 6.
- Стан перевірено. 6 <6 дає false.
- Потік виходить за межі контуру.
Приклад 2
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing integer values> >int> x =>21>, sum =>0>;> >// Do-while loop> >do> {> >// Execution statements(Body of loop)> >// Here, the line will be printed even> >// if the condition is false> >sum += x;> >x--;> >}> >// Now checking condition> >while> (x>>10>);> >// Summing up> >System.out.println(>'Summation: '> + sum);> >}> }> |
сортувати список масивів java
>
>Вихід:
Summation: 176>
Приклад 3: цикл do-while без фігурних дужок {}
що таке obj в java
Java
/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> >public> static> void> main (String[] args) {> >int> i=>1>;> >do> >// only single statement in do block> >System.out.println(>'Hello GFG!'>);> >// this condition is false so only do block will execute> >while>(i>=>3>);> > > >}> }> |
>
>Вихід
Hello GFG!>
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Схожі статті:
- Цикли в Java
- Цикл Java з прикладами
- Цикл Java із прикладами
- Різниця між циклом while і do-while у C, C++, Java
- Різниця між циклом for і do-while у C, C++, Java