while循环:
只要条件表达式成立,就一直执行循环体内的代码,直到条件不成立,退出循环,执行循环体外的代码。
while(条件表达式){
//条件成立时执行的代码;
}
//此处代码是循环结束后执行的(一定是上面的循环条件表达式不成立)
public class WhileDemo {
public static void main(String[] args) {
int n = 1;
while(n<=5){
System.out.println("第"+n+"次循环,hello");
n=n+1;
System.out.println("变量n="+n);
}
System.out.println("结束了,n="+n+"退出循环");
}
}
总结
- 条件表达式中一般有变量存在,变量存在的意义是保证循环有N次是执行的,而当变量的值变化到不满足循环条件时,程序退出循环;如果条件表达式不是变量,如:1<=5(true),循环一定永远执行(死循环),不会退出,因此下边的代码“Unreachable code”。
- 循环变量一定有初始值 (int n=1;)
- 在循环体中,循环变量一定要有变化 (n = n + 1;),否则也是一个死循环,但是编辑工具不一定识别。
do-while循环:
至少会执行一次的循环(while循环可能一次都不执行)
do{
条件成立时执行的代码;
}while(条件表达式);
for循环:
while循环中:循环变量初始值、控制循环执行的条件表达式、循环变量的改变在for中都有对应,两种循环本质上没有区别,但for循环更适合写固定次数的循环
for(循环变量的初始值;条件表达式;循环变量的改变){
条件成立时执行的代码;
}
break:中断循环,让循环在循环条件还成立的时候提前跳出循环,必须和条件判断配合使用
continue:暂时中断本次循环,继续下一次循环。