当笑容爬上你的脸庞,连太阳也会妒忌你的光芒。新的一周,记得给自己一个微笑。
局部变量
概念:声明在函数内部的变量,必须先赋值再使用
作用范围:定义行开始到所在的代码块结束
注意:多个变量,在重合的作用范围内,不可出现重名(命名冲突)。
1、局部i变量只能在当前所声明改变量的代码块中使用,超出当前代码块的范围无效,报错,找不到符号,作用于问题,可以作用的范围。
2、在一个变量的作用范围内,任何地方都可以直接使用该变量
3、在一个变量的作用于范围内,不能定义相同名字的其他变量
4、局部变量未赋值,不能直接使用
循环结构
循环的组成
1、初始部分:用以判断的变量
2、循环条件:决定是否继续循环的依据
3、循环条件 :单词执行的逻辑代码
4、迭代部分:控制循环条件的增量
概念
条件满足,某些代码会被反复多次的执行,条件不成立。循环结束
为什么用循环
开发中可能会把某些代码需要执行多次,如果使用复制粘贴,会出现问题
1、代码过于臃肿
2、代码的可读性极差
3、代码的维护性极差
while循环
语法:
while(boolean类型表达式){
//逻辑代码(循环操作)
}
执行流程
先对布尔表达式进行判断,结果为true,循环条件成立,则执行逻辑代码
本次执行完毕后,再次进行判断,结果仍为true,则再次执行逻辑代码
直至布尔表达式的结果为false时,才会推出循环结构,执行后续代码
注意事项:
1、学会循环过程推理,避免死循环
2、如果出现死循环,ctrl+c终止程序
dowhile循环
语法
do{
//循环体
//循环变量变化
}while(循环的条件);
执行流程
先执行一次循环操作之后,然后进行布尔表达式(循环的条件)的判断
如果循环的条件为true。则再次执行循环操作
如果循环的条件false。才会退出循环结构,执行后续代码
do-while的执行流程图
while和do-while循环
while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,在执行
do-while循环,先执行一边循环体,然后再来判断条件,一句话:先执行,在判断
for循环
for(表达式1(循环变量的初始化);表达式2(循环的条件);表达式3(循环变量的变化)){
循环体;
}
执行流程:
首先执行表达式1:只执行1次,惯用于初始化变量
然后执行表达式2:循环的判断条件(必须是Boolean类型)
如果为true,执行循环体
然后再执行表达式3:变量的变化
然后得判断条件是否成立,如果成立,就继续
如果条件不成立,就结束整个循环
for循环的优势:
1、for循环的语法结构很情绪
2、for循环,很方便推算出循环的次数
for循环特殊形式
标准的for(表达式1;表达式2;表达式3){
循环体
}
1、表达式2如果省略,表示循环永真
2、表达式3本来是跟在循环体后面执行的
但是不是很建议
3、表达式1、3都省略,只剩表达式2for(;循环条件;)---》相当于while(循环条件){}
4、如果表达式1、2、3都省略,for(;;)相当于while(true)
几种循环的比较
1、对于同一个问题,三种循环可以互相替代
2、循环次数确定的情况下,优先选择for循环。循环次数不确定的,建议使用while,do-while(不强制要求)
3、一定要防止无限循环==》死循环
总结
1、局部变量
1、注意作用域
2、同一个作用于的变量。命名不能冲突
3、局部变量,必须先初始化赋值,才可以使用
2、循环结构
概念
条件满足,某些代码会被反复多次的执行,条件不成立。循环结束
三种方式
while
do-while
for循环
break语句:对于循环结构,强制的结束循环语句,无论循环条件是否满足
自我总结
今天主要学习的是循环,主要是要搞清楚每一步的过程,一定要看清楚上面的流程图,尽量去搞清楚代码的条件,写循环的时候一定要弄清楚条件,尽量不要死循环,今天写题的时候就出现了一次死循环,主要还是因为写的时候变量没有改变,以后的话还是要注意的。