一、循环语句
循环四要素:初始化语句 循环条件判断 循环操作 循环变量改变
分类:
for——循环次数固定的时候 ——先执行循环操作 再进行判断(数组 集合)
while——循环次数不固定的时候——先判断 再执行循环操作(迭代器)
do-while ——循环次数不固定的时候——先执行循环操作 再判断(使用比较少)
1、for循环
语法:
for(初始化语句;循环条件判断;循环变量改变){
循环操作
}
2、while循环
语法:
初始化语句
while(循环条件判断){
循环操作
循环变量改变
}
执行流程:
注意:先判断 再执行循环操作
3、do-while循环
语法:
初始化语句
do{
循环操作
循环变量改变
}while(循环条件判断);
执行流程:
注意:
a.先执行循环操作 再进行判断 至少会执行一次
b.do while循环 循环条件判断后面加上分号
二、结束循环关键字
1.continue ==> 结束本次循环 执行下一次循环
2.break ==> 结束整个循环
3.return ==> 通过结束方法结束循环
三、死循环
死循环:一直执行循环操作 没有结束循环
常见死循环:
①for(;;){
}
②while(true){
}
③ do{
}while(true);
使用场景:
a.在使用服务器的时候 服务器需要一直提供服务 就可以使用死循环
b.在即时通信(qq 微信) 一直需要监听好友发送的信息 就可以使用死循环
注意:
在实际开发中使用死循环的时候 会加上限制条件来结束循环 避免内存溢出
四、嵌套循环
1.概念:一个完整的循环结构嵌套另一个完整的循环结构(所有的循环都可以相互进行嵌套 只是双重for循环使用比较多)
2.语法:
for(初始化语句;循环条件判断;循环变量改变){
for(初始化语句;循环条件判断;循环变量改变){
循环操作
}
}
3.案例:统计三个班 每一个班级(每一个班级有三个学生)的平均分
4.分析( 嵌套for)
外层for ==> 遍历班级
内层for ==> 遍历班级学生
5.执行流程
注意:
外层循环执行一次 内层循环执行一轮
五、流程控制
1.流程控制
a.顺序执行
b.分支执行
c.循环执行
2.分支执行
单分支:if语句、 if-else语句
多分支:多个if语句、 嵌套if语句、 switch语句
3.循环执行
for循环:循环次数固定——先判断 再执行
while循环:循环次数不固定——先判断 再执行
do-while循环:循环次数不固定——先执行 再判断
四要素:初始化语句 循环条件判断 循环操作 循环变量改变
六、方法
1.概念:一段特定功能的代码,需要多次执行的时候,就可以将这段功能代码使用{}进行包裹,取一个名称 这就是方法 ,每次访问这段代码的时候 就可以通过方法名来访问。
2.好处:
a.提高代码可扩展性与可维护性
b.提高代码的安全性(方法内的资源 外部是不能访问)
3.语法:
访问修饰符 返回值类型 方法名称(参数列表){
方法体
return 返回值 //可以是void、int。。。,也可以没有返回值,表示结束方法
}
解释:
a.访问修饰符 ==> public static
b.返回值类型 ==> 在定义方法的时候 就需要明确其数据类型
方法返回值类型可以是基本数据类型 也可以是引用数据类型
c.方法名称 ==>任意定义 通俗易懂 遵循小驼峰命名
d.参数列表 ==>原料 执行方法体需要的前提条件 参数列表可有可无
e. 方法体 ==> 表示具体执行的逻辑代码
f.return 返回值 ==> 执行方法体业务逻辑代码 得到结果(产出物)
4.调用
语法:方法名称(参数列表) ,例如:showInfo(10,20)
注意:方法必须调用 才能执行
六、作业
1、
2、公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,100文钱买100只鸡,可以有多少种购买方式?
3、
4、
5、定义一个方法实现四舍五入的功能