Day06:循环结构、局部变量
1、局部变量
局部变量:定义在函数里面的变量。
1、局部变量只能在当前所声明该变量的代码块中使用,超出当前代码块的范围无效。报错:找不着符号。作用域问题:可以作用的范围!!!
2、在一个变量的作用范围内,任何的地方都可以直接使用该变量。
3、在一个变量的作用域范围内,不能定义相同名字的其他变量。
4、局部变量未赋值,不能直接使用。
2、循环结构的定义及优势。
在条件满足时,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。使用循环结构的优势体现在:开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题1、代码过于臃肿!2、代码阅读性极差!3、代码维护性极差!而循环结构可以完美的规避这些问题。循环结构分为 while循环、do-while循环、for循环三类。循环结构的组成分为如下4个部分。
1、初始化部分:对循环变量进行初始赋值。
2、循环条件部分:判断循环变量是否满足循环条件。
3、循环体部分:要循环执行的具体的代码。
4、更新循环变量部分:修改循环变量的值(步进表达式/迭代语句)。
2.1、while循环
注意事项:
1、学会循环过程推理,避免死循环
2、如果出现死循环,ctrl+c 终止程序
while循环的特点:先判断条件,再执行代码。
2.2、do-while循环
while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,再执行。
do-while循环,先执行一遍循环体,然后再来判断条件,无论条件判断是真是假都会执行一次循环体。一句话:先执行,再判断。
!!!!注意do-while循环在条件语句后的“ ;” !!!!
2.3、for循环
!!!使用for循环要注意迭代语句的执行位置。
for循环的优势
1、for循环的语法结构很清晰。
2、for循环,很方便的推算出循环的次数。
2.4、for循环的特殊形式
1、表达式2如果省略,表示循环永真。
循环条件默认是true--->成立
2、表达式3:本来是跟在循环体后面执行的。
但是不是很建议
3、如果表达式1、3都省略,只剩表达式2-->相当于
while(循环条件){
}
4、如果表达式1,2,3都省略:for(;;){}--->相当于
while(true){
}
2.5、死循环。
产生死循环主要有两种方式。1、循环结构中缺乏迭代语句。2、循环判断条件永远为true(for循环中表达式2缺少默认为true)。