在某些条件满足的情况下,反复执行特定代码的功能。
(1)for循环
(2)while 循环
(3)do-while循环
for (①初始化部分; ②循环条件部分; ④迭代部分){ // 初始化表达式:在循环开始最初执行,而且只执行唯一一次。
③循环体部分;
}
特点:首先执行循环变量的初始值,首次执行就有入口函数,先判断,再执行。适用于循环次数明确的情况。
(1)循环条件部分为boolean类型表达式,当值为false时,退出循环 ;
(2)初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔 ;
(3)可以有多个变量更新,用逗号分隔 ;
(4)break关键字的使用:一旦在循环中执行到break,就跳出循环
语法格式:
for(元素变量x: 遍历对象 obj) {
引用了 x 的 Java 语句;
}
foreache 是 for 语句的特殊简化版本,不能完全取代 for语句。任何 foreach 语句都可以改写为 for 语句。
①初始化部分 //初始化只执行一次
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
特点:首次就有入口条件,先判断,再执行,不满足条件则不执行,适用于循环次数不确定的情况。
(1)注意不要忘记声明④迭代部分。 否则, 循环将不能结束, 变成死循环。
(2)for循环和while循环是可以相互转换的! 区别:for循环和while循环的初始化条件部分的作用范围不同。
①初始化部分; //只执行一次
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的 循环具有一定的风险性。
(1)do-while循环至少会执行一次循环体!
(2)开发中,使用for和while更多一些。较少使用do-while
1、控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环和do-while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。
2、在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
3、如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
无限循环:不在循环条件部分限制次数的结构。一般用于一直监听或等待某事件的触发或变量的值改变时就结束循环。
结束循环的方式:
(1)循环条件部分返回false
(2)在循环体中,执行break
常用的格式一:while 格式
while (true) {
循环体
}
常用的格式二:for 形式
for(;;){
循环体;
}
(1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环或内层循环。
(2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
(3)设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
常用格式:
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
for(初始化表达式③; 循环条件④; 步进表达式⑥) {
执行语句⑤;
}
}
执行流程:
原文:https://www.cnblogs.com/niujifei/p/13585999.html