Kotlin/繰り返し文


Iterable
  • を繰り返すことができるオブジェクトをiterableと呼びます.例)list
  • 📌 繰返し方法1:for構文1を使用する
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    for(item in a){
    	println(item)
    }
    📌 繰返し方法2:indexを理解する場合
    Index()
  • の使用
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    for((index, item) in a.withIndex()){
    	println("index : " + index + " value : " + item)
    }
    📌 繰返し方法3:forEachの使用
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    // 람다식이다.
    > // a에 있는 요소들이 it이라는 변수에 담겨서 넘어온다.
    a.forEach {
    	println(it)
    }
    
    > // 만약 it이 아닌 다른 변수로 받아오고 싶다면
    a.forEach { item ->
    	println(item)
    }
    📌 繰返し方法4:forEachIndexedを使用する
  • の前でindexと一緒に取りたい時に使う方法より毒性がいいです.
  • val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    // 인덱스는 변수 index에, 요소는 변수 i에 담겨서 넘어온다.
    a.forEachIndexed { index, i -> 
    	println("index : " + index + " value : " + i)
    }
    📌 繰り返し方法5:for構文2を使用
  • 本で、最後の1本は含まれていません.⭐
  • indexの使用
    増加(まで)
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    > // i가 0부터 (a의 크기 - 1)까지 1씩 증가하면서
    for (i in 0 until a.size){
    	println(a.get(i))
    }
    
    > // i가 0부터 a의 크기까지 1씩 증가하면서
    for (i in 0 .. a.size){
    	println(i)
    }
    
    > // i가 0부터 (a의 크기 - 1)까지 2씩 증가하면서
    for(i in 0 until a.size step (2)){
    	println(a.get(i))
    }
    
    げんすい
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    > // i가 (a의 크기 - 1)부터 0까지 1씩 감소하면서
    for (i in a.size - 1 downTo (0)){
    	println(a.get(i))
    }
    
    > // i가 (a의 크기 - 1)부터 0까지 3식 감소하면서
    for (i in a.size - 1 downTo (0) step (3)){
    	println(a.get(i))
    }
    📌 手順6:while文の繰り返し
  • c言語と同じです.
  • var a: Int = 0
    var b: Int = 5
    
    while(a < b){
    	a++
        	println("a")
    }
    📌 手順7:dowhile文の繰り返し
  • c言語と同じです.
  • while文の内容を1回実行する必要がある場合は
  • を使用します.
    do{
    	println("hello")
    }while (a < b)