day06-循环语句

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);
}
发布了6 篇原创文章 · 获赞 0 · 访问量 61

猜你喜欢

转载自blog.csdn.net/weixin_40821126/article/details/105053341