while循环
格式:
while(条件判断){
循环体
}
执行流程:
和for循环执行流程一致
-- 当 条件判断成立就执行 循环体,否则就结束循环,执行while循环之后的语句
说明:
1. int i = 1; 不是while循环的变量,而是main方法的变量, 在while循环的后面依然可以使用
int i = 1; 是for循环的局部变量,只能在for循环中使用,在for循环的后面不能使用
2. for循环和while循环可以相互转换。
for循环
引入: 打印1-5之间的整数
格式:
for(初始化语句 ;条件判断语句 ;条件控制语句){
循环体语句;
}
执行流程:
第 1 轮循环:初始化语句 -> 条件判断语句 -true->循环体语句->条件控制语句
第 2 轮循环:条件判断语句 -true->循环体语句->条件控制语句
...
第 n 轮循环:条件判断语句 -true->循环体语句->条件控制语句
当条件判断语句 结果为false时,结束for循环:跳到循环的后面
for循环的注意事项:
1. int i = 1 定义的变量是循环变量,在循环的外面不能使用
2. for 循环中 初始化语句,条件判断语句,条件控制语句都可以省略,省略条件判断语句会在程序编译时期默认加上:true
while循环的注意事项:
1. while循环的条件判断不能省略。
for循环和while循环的区别:
1. for循环的局部变量i是循环变量,
while循环使用的变量i是main方法的局部变量,在while循环的外面依然可以使用
2. 当知道循环的次数(范围)时,使用for循环
当不知道循环的次数(范围)时,使用while循环
死循环:
定义: 循环的判断条件永远成立的循环就是死循环
for中最简单的死循环:for(;;){}
while中最简单的死循环: while(true){}
-- 对程序有害的死循环:
原因: 有序初学者逻辑混乱造成
解决办法:让循环的变量距离循环终点越来越近
-- 对程序有利的死循环:
原因:需求中没有告知循环的次数(范围),需要使用到死循环并且和break结合使用
do...while循环
格式:
do{
循环体语句
}while(循环判断条件);
执行流程:先执行循环语句,后做判断
说明:循环会至少执行一次, 在实际开发中当需求中需要先循环后判断时才会使用do...while
while 和 do...while循环的区别:
1. while循环是先判断后循环,do...while先循环后判断
2. while循环有可能一次都不执行,do...while循环至少执行一次