循环结构
循环语句1-for
- 格式
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
//其它语句
- 格式解释
- 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
- 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
- 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
- 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
- 执行流程
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
只要碰到求和题目,直接定义变量sum并赋值0
循环语句2-while
- 格式
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
//其它语句
-
执行流程
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
循环语句3-do...while
- do...while循环格式
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
//其它语句
-
执行流程
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
循环语句其他知识
循环语句的区别
- 三种循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) - for循环和while的区别
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,
如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存
的使用效率。
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以
继续使用 - 三种循环的区别总结
1.建议使用的顺序:for,while,do-while
2.循环次数确定的话,建议使用for,循环次数不确定建议使用while
3.do-while循环来讲的话,至少执行一次
4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用, 但是for循环的不能使用(在for循环内部定义初始化语句)
死循环
- 死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。
在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,
也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。 - 死循环(无限循环)的三种格式
for(;;){}
while(true){}
do {} while(true);
快捷键:
ctrl + shift + 回车: 自动补全代码
shift + 回车: 向下换行
ctrl + alt + 回车: 向上换行
变量.sout: 自动生成输出语句输出该变量
自动生成变量:
new ....().var
new ....(): 写完后 alt + 回车
alt + insert: 创建包/类
shift + f6: 重命名
数字.fori 生成从小到大的for循环
数字.forr 生成从大到小的for循环
网友评论