본문 바로가기
Language/Kotlin

[Kotlin] 반복문 만들기 (Loops)

by Jay Son 아기 냥이 해린 짱💖 2021. 6. 21.

코틀린 for, while, do-while 이용하여 반복문 만들기

 

for문

val cakes = listOf("carrot", "cheese", "chocolate")

for (cake in cakes) {                               // 1
    println("Yummy, it's a $cake cake!")
}

결과

Yummy, it's a carrot cake!

Yummy, it's a cheese cake!

Yummy, it's a chocolate cake!

설명

caskes 리스트 추가된 "carrot", "cheese", "chocloate" 문구를 리스트 첫 번째 목록 부터 순서대로 출력한다.

 

 

for 문 JAVA

import java.util.Arrays;
import java.util.List;

public class Loops {

     public static void main(String []args){
        List<String> cakes = Arrays.asList("carrot", "cheese", "chocolate");
        for (String cake : cakes) {
            System.out.println("Yummy, it's a " + cake + " cake!");
        }
     }
}

결과

Yummy, it's a carrot cake!

Yummy, it's a cheese cake!

Yummy, it's a chocolate cake!

 

 

while and do-while 문

fun eatACake() = println("Eat a Cake")
fun bakeACake() = println("Bake a Cake")

fun main(args: Array<String>) {
    var cakesEaten = 0
    var cakesBaked = 0
    
    while (cakesEaten < 5) {                    // 1
        eatACake()
        cakesEaten ++
    }
    
    do {                                        // 2
        bakeACake()
        cakesBaked++
    } while (cakesBaked < cakesEaten)

}

결과

Eat a Cake
Eat a Cake
Eat a Cake
Eat a Cake
Eat a Cake
Bake a Cake
Bake a Cake
Bake a Cake
Bake a Cake
Bake a Cake

설명

1. while (cakesEaten < 5) : cakesEaten 5보다 클때까지 반복한다.

2. eatACake() 출력하고 cakesEaten 1을 더한다.

3. cakesEaten 1 -> 2 -> 3 -> 4 -> 5 될때까지 eatACake() 출력하고 5가 될 경우 cakeseaten 값이 5보다 작지 않을 때문에 반복문을 종료 한다.

4. do while문은 while문과 동일하지만 출력을 먼저 하고 뒤에 조건을 체크한다.

 

 

 

 

 

 

https://play.kotlinlang.org/byExample/02_control_flow/02_Loops

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

반응형