Kotlin练习----循环练习
for-in 循环
- for-in 循环语法格式
for(常量名 in 字符串|范围|集合){}
//循环打印1-10
fun main (args : Array<String>){
for(num in 1..10){
println("num = $num")
}
}
while 循环
- while循环语法格式
[init_statements]
while (test_expression){
body_statements
[iteration_statements]
}
while每次在执行循环体之前,都要先对test_expression 循环条件求值,如果循环条件为真,则运行循环体。从上面的语法格式来看,迭代语句 iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行迭代语句iteration_statements;如果test_expression 循环条件为假,则循环体部分将不会执行。
//循环 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 循环 先执行循环体,再判断循环条件,如果条件为真,则执行下一次循环,否则中止循环
fun main (args : Array<String>){
var num =0
println("循环开始")
do{
println("num = $num")
num++
}while (num<10)
println("循环结束")
}
嵌套循环
- 使用 for-in 和 while 嵌套循环
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结束循环
fun main(args: Array<String>) {
println("循环开始")
for (i in 0..10) {//0-10
println("i = $i")
if (i==3){
break//结束循环
}
}
println("循环结束")
}
- 使用标识符@
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("循环结束")
}
运行结果:
循环开始
i = 0 ,j = 0
i = 0 ,j = 1
循环结束
** 代码解释:
程序从外层循环进入内层循环后,当j等于1时,程序执行break@outer语句,这条语句将会结束outer@标签指定的循环。(并不是结束break所在的内层循环,而是结束 outer@标签所标识的外层循环)
** 注意:
通常警跟break之后的标签,必须在break所在的循环的外层循环之前定义才有意义
使用continue忽略本次循环剩下的语句
- 使用continue结束本次循环
fun main(args: Array<String>) {
println("循环开始")
for (i in 0..10) {//0-10
if (i == 2) {
continue//结束本次循环
}
println("i = $i")
}
println("循环结束")
}
- 使用标识符@
fun main(args: Array<String>) {
//外层循环
outer@ for (i in 0..3) {//0-3
// 内层循环
for (j in 0 until 3){//0-2
println("i = $i ,j = $j")
if(j==1){
//忽略outer标签所标识的循环中当次循环剩下的语句
continue@outer
}
}
}
}
循环结果:
i = 0 ,j = 0
i = 0 ,j = 1
i = 1 ,j = 0
i = 1 ,j = 1
i = 2 ,j = 0
i = 2 ,j = 1
i = 3 ,j = 0
i = 3 ,j = 1
- 代码解释
程序从外层循环进入内层循环后,当j等于1时,程序执行continue@outer语句,这条语句将会结束outer@标签指定的循环的当次循环,直接开始下一次循环,内层循环没有机会执行完成。
使用return结束方法
- 使用return语句结束函数或方法
fun main(args: Array<String>) {
println("循环开始")
text()
println("循环结束")
}
fun text(){//循环到3后,结束循环
for(i in 0 until 10){//0-9
println("i = $i")
if(i==3){
return
}
//当i等于3时,无法执行
println("循环中...")
}
}
网友评论