Kotlin kamēr un dari ... kamēr Loop (ar piemēriem)

Loop tiek izmantots programmēšanā, lai atkārtotu noteiktu koda bloku. Šajā rakstā jūs iemācīsities izveidot un darīt … kamēr cilpas Kotlina programmēšanā.

Loop tiek izmantots programmēšanā, lai atkārtotu noteiktu koda bloku, līdz tiek izpildīti noteikti nosacījumi (testa izteiksme ir false).

Cilpas ir tas, kas padara datorus interesantas mašīnas. Iedomājieties, ka jums ekrānā ir 50 reizes jādrukā teikums. Nu, jūs varat to izdarīt, izmantojot drukas paziņojumu 50 reizes (neizmantojot cilpas). Kā būtu, ja teikumu vajadzētu izdrukāt vienu miljonu reižu? Jums jāizmanto cilpas.

Jūs uzzināsiet par divām cilpām whileun do… whilešajā rakstā ar piemēru palīdzību.

Ja jūs esat pazīstams, kamēr un darāt … kamēr cilpas ir Java, jūs jau esat pazīstams ar šīm cilpām arī Kotlīnā.

Kotlins, kamēr cilpa

whileCilpas sintakse ir:

 while (testExpression) (// kodi kamēr cilpa iekšpusē)

Kā darbojas cilpa?

Testa izteiksme iekavās ir Būla izteiksme.

Ja testa izteiksme tiek vērtēta true,

  • paziņojumi, kamēr cikls tiek izpildīts.
  • tad testa izteiksme tiek atkārtoti novērtēta.

Šis process turpinās, līdz tiek pārbaudīta testa izteiksme false.

Ja testa izteiksme tiek vērtēta false,

  • kamēr cilpa ir pārtraukta.

Bloka diagramma, kamēr cilpa

Piemērs: Kotlins, kamēr cilpa

 // Programma 5 reizes drukāt līniju fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Palaidot programmu, izeja būs:

 1. līnija 2. līnija 3. līnija 4. līnija 5. līnija

Paziņojums, ++ipaziņojums iekšpusē while. Pēc 5 atkārtojumiem mainīgais i tiks palielināts līdz 6. Pēc tam testa izteiksme i <= 5tiek novērtēta falseun cilpa tiek pārtraukta.

Ja cilpas ķermenim ir tikai viens paziņojums, nav nepieciešams izmantot cirtainus bikšturus ( ).

Piemērs: aprēķiniet dabisko skaitļu summu

 // 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") )

Palaidot programmu, izeja būs:

 summa = 5050

Šeit mainīgā summa tiek inicializēta līdz 0 un i tiek inicializēta līdz 100. Katrā it-it ciklā iterācijai tiek piešķirta mainīgā summa sum + i, un i vērtība tiek samazināta par 1, līdz i ir vienāda ar 0. Lai labāk vizualizētu

 1. atkārtojums: summa = 0 + 100 = 100, i = 99 2. atkārtojums: summa = 100 + 99 = 199, i = 98 3. atkārtojums: summa = 199 + 98 = 297, i = 97…… 99. atkārtojums: summa = 5047 +2 = 5049, i = 1 100. atkārtojums: summa = 5049 + 1 = 5050, i = 0 (tad cilpa beidzas)

Lai uzzinātu vairāk par testa izteiksmi un tās novērtēšanu, apmeklējiet salīdzināšanas un loģiskos operatorus.

Kotlins dara … kamēr cilpa

do… whileCilpa ir līdzīgs whilecilpā ar vienu galveno atšķirību. do… whileCilpas pamatteksts tiek izpildīts vienu reizi pirms testa izteiksmes pārbaudes.

Tās sintakse ir:

 do (// kodi do while loop ķermeņa iekšpusē) while (testExpression);

Kā … kamēr darbojas cilpa?

Kodi dokonstrukcijas korpusā tiek izpildīti vienu reizi (nepārbaudot testExpression). Pēc tam tiek pārbaudīta testa izteiksme.

Ja testa izteiksme tiek novērtēta true, tiek izpildīti kodi cilpas iekšpusē, un testa izteiksme tiek atkārtoti novērtēta. Šis process turpinās, līdz tiek pārbaudīta testa izteiksme false.

Kad testa izteiksme tiek novērtēta false, do… whilecilpa tiek pārtraukta.

Plāna do… kamēr cikls

Piemērs: Kotlin do… kamēr Loop

Zemāk redzamā programma aprēķina lietotāja ievadīto skaitļu summu, līdz lietotājs ievada 0.

Lai ņemtu ievadi no lietotāja, readline()tiek izmantota funkcija. Ieteicamā literatūra: Kotlin pamata ievade

 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") )

Palaidot programmu, izeja būs šāda:

 Ievadiet veselu skaitli: 4 Ievadiet veselu skaitli: 3 Ievadiet veselu skaitli: 2 Ievadiet veselu skaitli: -6 Ievadiet veselu skaitli: 0 summa = 3 

Interesanti raksti...