Котлин вхиле анд до ... вхиле Лооп (са примерима)

Лооп се користи у програмирању за понављање одређеног блока кода. У овом чланку научићете да креирате вхиле и радите… вхиле петље у програмирању Котлина.

Лооп се користи у програмирању за понављање одређеног блока кода док се не испуни одређени услов (тест израз је false).

Петље су оно што рачунаре чини занимљивим машинама. Замислите да на екрану треба да одштампате реченицу 50 пута. Па, то можете учинити употребом изјаве за штампу 50 пута (без употребе петљи). Шта кажеш на то да реченицу требаш одштампати милион пута? Морате користити петље.

Научићете о две петље whileи do… whileу овом чланку уз помоћ примера.

Ако сте упознати са вхиле и радите … вхиле петље на Јави, већ сте упознати са овим петљама и у Котлину.

Котлин док Петља

Синтакса whileпетље је:

 вхиле (тестЕкпрессион) (// кодира се унутар тела вхиле петље)

Како вхиле петља ради?

Тест израз унутар заграде је логички израз.

Ако се тест израз процењује на true,

  • извршавају се изрази унутар вхиле петље.
  • затим се тест тест поново процењује.

Овај процес се наставља док се не процени тест израз false.

Ако се тест израз процењује на false,

  • док је петља прекинута.

Дијаграм тока вхиле Лооп

Пример: Котлин док петља

 // Програмирање за штампање реда 5 пута fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Када покренете програм, излаз ће бити:

 Линија 1 Линија 2 Линија 3 Линија 4 Линија 5

Обавештење, ++iизјава унутар whileпетље. Након 5 понављања, променљива и биће увећана на 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, а и иницијализована на 100. У свакој итерацији вхиле петље додељује се променљива сум sum + i, а вредност и се смањује за 1 док и није једнако 0. За бољу визуализацију

 1. итерација: сум = 0 + 100 = 100, и = 99 2. итерација: сум = 100 + 99 = 199, и = 98 3. итерација: сум = 199 + 98 = 297, и = 97…… 99. итерација: сум = 5047 +2 = 5049, и = 1 100. итерација: сума = 5049 + 1 = 5050, и = 0 (тада се петља завршава)

Да бисте сазнали више о изразу теста и како се он оцењује, посетите упоредне и логичке операторе.

Котлин до … док Лооп

do… whileПетља је слична whileпетље са једним кључем разликом. Тело do… whileпетље се извршава једном пре него што се провери тест израз.

Његова синтакса је:

 до (// кодови унутар тела до вхиле петље) вхиле (тестЕкпрессион);

Како… док петља ради?

Кодови унутар тела doконструкције извршавају се једном (без провере тестЕкпрессион). Затим се проверава тест израз.

Ако се пробни израз процењује на true, извршавају се кодови унутар тела петље и тестни израз се поново процењује. Овај процес се наставља док се не процени тест израз false.

Када се вреднује тест израз false, do… whileпетља се завршава.

Дијаграм тока до … вхиле Лооп

Пример: Котлин до … вхиле Лооп

Програм у наставку израчунава збир бројева које је корисник унео док корисник не унесе 0.

За преузимање корисничког уноса readline()користи се функција. Препоручено читање: Котлин Басиц Инпут

 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 

Занимљиви Чланци...