Language/kotlin

제어문

세모데 2020. 1. 7. 13:26

1. when

   java에 스위치문 대체

 

   when (number) {

       in 1..4 -> s_text = "test1"              // 1,2,3,4에 해당될 경우

       9, 18 -> {                                  // 9,18일 경우 

            s_text = "test2"

       }

       else -> s_text = "test3"

   }

 

2. for

   val test = mutableListOf<String>("apple", "mango")

   for ((index, value) in test.withIndex()) {

       println("test.... $index $value")

   }

 

3. while

   var x = 0

   while( x < 4 ) {

       x++

   }

 

4. do ~ while

   do {

      val y = "test"

   } while ( y != null)

 

5. label

   반복문에서 특정 위치로 이동하고 싶은경우

 

   lop1@ while(true) {

      var x = "test"

      if ( x == null ) break@lop1

      else {

          lop2@ while(true) {

             var y = "test1"

             if ( y == null ) break@lop2

          }

      }

   }