Котлін while and do ... while Loop (з прикладами)

Цикл використовується при програмуванні для повторення певного блоку коду. У цій статті ви навчитеся створювати цикли while і do… while у програмуванні Kotlin.

Цикл використовується при програмуванні для повторення певного блоку коду до тих пір, поки не буде виконана певна умова (тестовий вираз є false).

Цикли - це те, що робить комп’ютери цікавими машинами. Уявіть, вам потрібно надрукувати речення 50 разів на екрані. Ну, ви можете зробити це, використовуючи заяву print 50 разів (без використання циклів). Як щодо того, що вам потрібно надрукувати речення мільйон разів? Потрібно використовувати петлі.

Ви дізнаєтеся про дві петлі whileі do… whileв цій статті за допомогою прикладів.

Якщо ви знайомі з циклами while і…, хоча цикли на Java, ви вже знайомі з циклами в Kotlin.

Котлін, поки Петля

Синтаксис whileциклу:

 while (testExpression) (// коди всередині тіла циклу while)

Як працює цикл while?

Тестовий вираз усередині дужок є булевим виразом.

Якщо тестовий вираз обчислюється true,

  • виконуються оператори всередині циклу while.
  • потім тестовий вираз обчислюється знову.

Цей процес триває до тих пір, поки не буде оцінено тестовий вираз false.

Якщо тестовий вираз обчислюється false,

  • while цикл припинено.

Блок-схема блок-циклу while

Приклад: Kotlin while Loop

 // Програма для друку рядка 5 разів fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Коли ви запускаєте програму, результат буде:

 Рядок 1 Рядок 2 Рядок 3 Рядок 4 Рядок 5

Зверніть увагу, ++iтвердження всередині whileциклу. Після 5 ітерацій змінна i буде збільшена до 6. Потім тестовий вираз i <= 5обчислюється falseі цикл завершується.

Якщо тіло циклу має лише одне твердження, не потрібно використовувати фігурні дужки ( ).

Приклад: Обчислити суму натуральних чисел

 // Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )

Коли ви запускаєте програму, результат буде:

 сума = 5050

Тут змінна сума ініціалізується до 0, а i - до 100. У кожній ітерації циклу while призначається змінна сума sum + i, і значення i зменшується на 1, поки i не дорівнює 0. Для кращої візуалізації,

 1-а ітерація: сума = 0 + 100 = 100, i = 99 2-а ітерація: сума = 100 + 99 = 199, i = 98 3-а ітерація: сума = 199 + 98 = 297, i = 97 …… 99-а ітерація: сума = 5047 +2 = 5049, i = 1100-а ітерація: сума = 5049 + 1 = 5050, i = 0 (тоді цикл закінчується)

Щоб дізнатись більше про тестовий вираз та як його оцінюють, відвідайте порівняльні та логічні оператори.

Котлін робить … поки Петля

do… whileЦикл схожий на whileпетлю з одним ключовою відмінністю. Тіло do… whileциклу виконується один раз до перевірки тестового виразу.

Його синтаксис:

 do (// коди всередині тіла циклу do while) while (testExpression);

Як…, поки цикл працює?

Коди всередині тіла doконструкції виконуються один раз (без перевірки testExpression). Потім перевіряється тестовий вираз.

Якщо тестовий вираз обчислюється true, виконуються коди всередині тіла циклу, і тестовий вираз обчислюється знову. Цей процес триває до тих пір, поки не буде оцінено тестовий вираз false.

Коли обчислюється тестовий вираз false, do… whileцикл завершується.

Блок-схема do… while Loop

Приклад: Kotlin do… while Loop

Програма нижче обчислює суму чисел, введених користувачем, поки користувач не введе 0.

Для отримання вхідних даних від користувача readline()використовується функція. Рекомендована література: Базове введення Kotlin

 fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )

Коли ви запускаєте програму, результат буде приблизно таким:

 Введіть ціле число: 4 Введіть ціле число: 3 Введіть ціле число: 2 Введіть ціле число: -6 Введіть ціле число: 0 сума = 3 

Цікаві статті...