常用的循环结构体包含以下三种,其中for循环的使用频率相对较高,以下对其执行流程进行介绍;同时对其与while循环的差别也进行说明,纯属个人经验,不足之处请见谅!
/
循环结构:
-
- for循环:
-
- while循环:
-
- do…while循环:
1. for循环的格式:
for(初始化语句 ; 判断语句 ; 循环控制语句){
循环体语句;
}
for循环的运行流程:
-
1.初始化变量,给初始化变量赋值
-
2.运行判断语句,看判断语句的返回值是否是true
-
3.如果返回值是true 先去运行循环体语句 如果是false 直接结束掉循环
-
4.循环体语句运行完毕之后 再去执行i++;
-
5.重新回到步骤2 然后知道循环结束
-
注意事项:
-
**1.初始化语句从头到尾只执行一次 2.for循环的大括号也可以省略 但是不建议 因为只能控制离他最近的那一条语句 3.初始化变量的作用范围只在当前for循环内部有效,出了for循环 就从内存直接消失**
*/
2. while循环:
###格式1:
初始化语句;
while(关系表达式){
循环体;
循环控制语句;
}
###格式2:
while(true){
循环体;
}
3. for循环和while循环对比:
1.for循环适合针对一个范围判断进行操作
2.while循环适合不知道循环的次数,或者要求循环的次数
3. while的初始化变量是可以随时被调用的 只要方法没有结束
但是for循环的初始化变量只要出了for循环 就会从内存中消失 不能再次被调用
4.while更加适合做 已知总量求循环次数
for循环更适合做已知次数求总量