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