Цикл Java do-while із прикладами
Цикли в 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 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);> > }> }> |
Вихід:
Summation: 176
Приклад 3: цикл do-while без фігурних дужок {}
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