for循环
for 循环可以对任何提供迭代器(iterator)的对象进行遍历
java for循环写法
public static void main(String[] args) {
int i =10;
for (int j = 0; j < i; j++) {
System.out.println(j);
}
}
int[] q={1,2,3,4,5,6,7,8,9,10};
for (int j:q) {
System.out.println(j);
}
没有java基础的可以忽略这个,此处我是用来比较kotlin,更容易理解一点
kotlin for循环
var i = 1..10
for (q in i){
println(q)
}
for (q in 1..10){
println(q)
}
val i = arrayOf(1,2,3,4,5,6,7,8,9,10)
for(q in i){
println(q)
}
val i = arrayOf(1,2,3,4,5,6,7,8,9,10)
for(q in i.indices) {
println(i[q])
}
for (q in 10 downTo 1){
println(q)
}
for (q in 1..10 step 2){
println(q)
}
for (q in 10 downTo 1 step 2){
println(q)
}
for (q in 1 until 10 step 2){
println(q)
}
while循环
while语句计算的表达式,必须返回boolean值。如果表达式计算为true,while语句执行while块的所有语句。while语句继续测试表达式,然后执行它的块,直到表达式计算为false。
while执行,首先会去检测while里面的条件,条件成立则会执行块里面的操作,如果是false,则会终止循环,这里while得条件要有限定范围,否则会出现死循环
java 写法
public static void main(String[] args){
int count = 1;
while (count < 11) {
System.out.println("Count is: "+ count); count++;
}
}
kotlin写法
var i = 1
while (i<=10){
println(i)
i++
}
while循环图
这两种写法几乎一模一样
do while循环
do...while循环特点是先执行一次,执行完一次后再判断条件,满足条件了再执行,不满足条件就结束,换句话说,do...while和while的区别是,while先判断后执行,而do...while至少要执行一次。
do...while适合至少执行一次且循环次数不固定的时候,当循环次数固定的时候推荐使用for循环。
java 写法
public static void main(String[] args) {
int x = 1;
do {
System.out.println(x);
x++;
} while (x <= 10);
}
kotlin 写法
var i = 1
do {
println(i)
i++
}
while (i<=10);
do..while循环图
do {
//代码语句
}while(布尔表达式);
好了没有java基础的可以直接略过java部分