2.1 局部变量
定义在函数里面的变量:
a.注意作用域
b.同一作用域的变量,命名不能冲突
c.局部变量必须进行初始化赋值,才能使用
public class Test{
public static void main(String args[]){
int m =1,sum = 0;//成员变量
if (boolean){
int y = 2,z=3; //局部变量
sum = m +z //如果方法中的局部变量和成员变量名字相同,方法会隐藏成员变量
//如需使用隐藏的成员变量,添加this.成员变量即可实现调用
}
}
}
2.2 循环结构
2.2.1 概念
条件满足,某些代码会反复多词的执行,条件不成立了,循环结束。0~n次
2.2.2 为什么使用循环
开发中可能会把某些代码多次执行,如果使用CV大法,治标不治本,会出现一下问题
1.代码过于臃肿
2/代码阅读性极差
3.代码维护性极差
循环的组成部分
1.初始化部分:对循环变量进行初始赋值
2.循环条件部分:判断循环条件是否满足循环条件
3.循环体部分:要循环执行的具体代码
4.更新循环变量部分:修改循环变量的值
2.2.3 while循环
语法:
while(){}
执行流程:
while(boolean){…}//先判断条件是否满足,true执行,false终止
首先判断while之后的小括号里的循环条件的值:boolean--->true,false
如果是true,表示循环条件成立,那么执行{}里的内容,然后再来判断条件
如果是false,表示循环条件不成立,那么循环结束
int i = 1;//初始化部分
while(i <= 100){//循环条件
System.out.println("Hello World" + i);//循环体部分:打印100遍"HelloWorld",显示次数
i++;//迭代部分:控制循环中变量的变化
}
2.2.4 do while循环
语法:
do{…}while(boolean);
扫描二维码关注公众号,回复:
10134764 查看本文章
执行流程:
do{…}while(boolean);//先执行一次代码,再判断条件是否满足,true执行,false终止
首先执行do后{}之间的内容,然后再判断while里的循环条件。
如果条件为true,循环就继续执行。
如果条件为false,循环终止!
int i = 1;//初始化
do{
Sytem.out.println("Hello World" + i);//循环体部分
i++;//迭代部分
}while(i <=100);//循环条件
2.2.5 for循环
语法:
for( 初始化; boolean; 迭代部分){…}
执行流程:
for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){
//循环体;
}
/*
执行流程:
首先执行表达式1:只执行1次。惯用于初始化循环变量。
然后执行表达式2:循环的判断条件:boolean-->true,false
如果为true,执行循环体;
然后再执行表达式3:变量的变化
然后再判断条件是否成立,如果成立,就继续
否则条件不成立,就结束整个循环
*/
/*
for循环的优势
1、for循环的语法结构很清晰。
2、for循环,很方便的推算出循环的次数。
*/
for(int i = 1;i <= 100;i++){
System.out.println("Hello World" + i);
}
(了解)for循环分特殊形式
1、表达式2如果省略,表示循环永真。
循环条件默认是true--->成立
2、表达式3:本来是跟在循环体后面执行的。
但是不是很建议
3、如果表达式1、3都省略,只剩表达式2-->相当于
while(循环条件){
}
4、如果表达式1,2,3都省略:for(;;){}--->相当于
while(true){
}
2.3.6 几种循环的比较:
1.while,do while,for
2.循环次数确定的优先for循环,循环次数不固定建议while,do while
3.防止死循环
循环控制
break语句 :对于循环结构,强制结束循环语句,无论条件是否满足。
for(int i = 1;i <= 10;i++){
if(i == 5){
break;
}
System.out.println("Hello World" + i);
}