//循环 0-10 fun main (args : Array<String>){ var num =0 println("循环开始") while (num<10){ println("num = $num") //迭代语句 num++ } println("循环结束") }
do while 循环
do while循环语法格式
[init_statements]
do{
body_statements
[iteration_statements]
} while (test_expression){
}
do while 循环 先执行循环体,再判断循环条件,如果条件为真,则执行下一次循环,否则中止循环
1 2 3 4 5 6 7 8 9
fun main (args : Array<String>){ var num =0 println("循环开始") do{ println("num = $num") num++ }while (num<10) println("循环结束") }
嵌套循环
使用 for-in 和 while 嵌套循环
1 2 3 4 5 6 7 8 9 10
fun main (args : Array<String>){ println("循环开始") for(i in 0 until 10){//0-9 var j = 0 while (j<3){ println("i = $i +,j = ${j++}") } } println("循环结束") }
控制循环
使用break结束循环
1 2 3 4 5 6 7 8 9 10
fun main(args: Array<String>) { println("循环开始") for (i in 0..10) {//0-10 println("i = $i") if (i==3){ break//结束循环 } } println("循环结束") }
使用标识符@
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
fun main(args: Array<String>) { println("循环开始") outer@ for (i in 0..10) {//0-10 for (j in 0 until 3){//0-2 println("i = $i ,j = $j") if(j==1){ //跳出outer标签所标识的循环 break@outer } } } println("循环结束") }