---------循环语句--------
三种循环语句,while循环语句 do....while 循环语句 for循环语句
1.while循环语句
while语句也称条件判断语句,他在循环方式为利用以一个条件来控制是否要继续反复执行这个语句。
只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。
语句格式:while(boolean表达式){
语句块;
}
执行顺序:先判断boolean表达式的值,如果是true。就执行语句块。
再判断boolean表达式的值,如果是true。就执行语句块。
再判断boolean表达式的值,如果是true。就执行语句块。
……
直到boolean表达式为false的时候,就结束了。
{}中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。
2.do....while 循环语句
do....while 循环语句与while语句之间的区别是 while语句先执行判断条件,在执行循环体,do....while 循环语句则执行一次循环后,在判断条件是否成立。
格式:do{
语句块;
}while(boolean表达式);
执行顺序:执行语句块,然后判断boolean表达式,如果为true。
继续执行语句块,然后判断boolean表达式,如果为true。
继续执行语句块,然后判断boolean表达式,如果为true。
继续执行语句块,然后判断boolean表达式,如果为false。停止。
for循环语句块
for(循环变量初始值设定;循环条件boolean值指定循环条件;每次循环之后执行的语句负责修改变量改变循环条件){
循环体;
}
①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体,通过序号来具体分析for循环的执行流程。具体如下:
for(① ; ② ; ③){
④
}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
执行过程:首先计算初始值设定。
然后计算boolean值,如果为true,就执行循环体一次,然后执行“每次循环之后执行的语句”。
然后计算boolean值,如果为true,就执行循环体一次,然后执行“每次循环之后执行的语句”。
然后计算boolean值,如果为true,就执行循环体一次,然后执行“每次循环之后执行的语句”。
……
然后计算boolean值,如果为false,就停下来了。
break与continue
break与continue在循环中的使用。
break
1.break 语句可用于跳出循环。
2.break所在的循环体已经结束,外层循环无法跳出。
continue
1.continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
2.continue所在的循环体并没有结束。
for (i=0;i<5;i++) { if (i==3) break; x=x + "The number is " + i + "<br>"; } // 只输出 0 , 1 , 2 , 到3就跳出循环了 --- for (i=0;i<=5;i++) { if (i==3) continue; x=x + "The number is " + i + "<br>"; } // 不输出3,因为continue跳过了,直接进入下一个迭代
三种循环的比较
1、对于同一问题,三种循环可互相替代。
2、for循环功能强于while,do...while,但是若不明显的给出循环变量的初始值,则可以使用while或者do...while,以增强程序的结构化和可读性。
3、***写循环一定要防止无限循环(死循环)。
无限循环(死循环):
最简单无限循环格式:
while(true){}
或
for(;;){}
无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。