day06——循环语句
1、局部变量
局部变量:定义在函数里面的变量。
2.1、局部变量只能在当前所声明该变量的代码块中使用,超出当前代码块的范围无效。报错:找不着符号。作用域问题:可以作用的范围!!!
2、在一个变量的作用范围内,任何的地方都可以直接使用该变量。
3、在一个变量的作用域范围内,不能定义相同名字的其他变量。
4、局部变量未赋值,不能直接使用。
2.2、循环结构
2.2.1 概念
条件满足,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。
2.2.2 为什么使用循环
开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题
1、代码过于臃肿!
2、代码阅读性极差!
3、代码维护性极差!
循环的组成部分
1、初始化部分:对循环变量进行初始赋值。
2、循环条件部分:判断循环变量是否满足循环条件。
3、循环体部分:要循环执行的具体的代码。
4、更新循环变量部分:修改循环变量的值。
2.2.3 while循环
注意事项:
1、学会循环过程推理,避免死循环
2、如果出现死循环,ctrl+c 终止程序
//while循环的特点:先判断条件,再执行代码。
while循环的流程图:
2.3.4 do-while循环
对比while和do-while循环
while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,再执行。
do-while循环,先执行一遍循环体,然后再来判断条件。一句话:先执行,再判断。
2.3.5 for循环
for循环的优势
1、for循环的语法结构很清晰。
2、for循环,很方便的推算出循环的次数。
*/
for执行流程
for循环的特殊形式:了解性的内容
1、表达式2如果省略,表示循环永真。
循环条件默认是true--->成立
2、表达式3:本来是跟在循环体后面执行的。
但是不是很建议
3、如果表达式1、3都省略,只剩表达式2-->相当于
while(循环条件){
}
4、如果表达式1,2,3都省略:for(;;){}--->相当于
while(true){
}
2.3.6 几种循环的比较
1、对于同一个问题,三种循环可以互相替代。
2、循环次数确定的情况下,优先选择for循环,循环次数不固定的建议while,do-while循环。
3、要防止无限循环--->死循环