循环结构
任务
1.了解循环的定义和循环结构的组成;
2.掌握while循环结构;
3.掌握do-while循环结构;
4.掌握for循环结构;
5.理解各种循环结构的适用场景;
6.掌握多重循环(break和continue的用法);
7.掌握代码调试;
一.循环
1.使用循环的原因:因为都是重复性的内容,所以我们需要将实现方案进行简化,以提高效率。
2.循环:重复性的做某件事。
3.循环结构的组成:
- 初始化循环的变量(用于表示条件用的)
- 循环条件
- 循环操作
- 循环出口(更新循环变量)
二.掌握while循环结构
1.while:当…时候,while语句常用。
2.语法:
// 循环条件
while(条件表达式){ // (如果)当条件成立 我就执行..
// 条件成立....
// 循环操作/循环体
}
3.例子
int i=2,sum=0;
while(i<=50){
sum=sum+i;
System.out.print("输出50以内的偶数和:"+sum);
i+=2;
}
三.掌握do—while循环结构
1.语法
// do:做...
do{
// 循环操作
// 循环出口
}while(循环条件);
2.例子
public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提升作用域
// 初始化循环变量
int i;
// 变量是有作用域的 它的作用域的范围与其直接所属的{}有关
do {
// 循环操作
System.out.println("李菲儿参加考试!");
// 循环出口 提示输入
System.out.print("李菲儿考试是否通过(0通过 1未通过)?");
i = input.nextInt();
}while(i == 1); // 循环条件
}
}
3.while和do-while的区别:
相同点:都可以实现循环结构:
不同点:
- 执行次序:while循环是先判断条件然后再执行循环;do-while循环是先执行循环然后再判断条件。
- 如果初始值条件不满足:while循环如果初始值不满足,那么不会执行循环操作;do-while循环无论是否满足,都至少会执行一次。
四.for循环结构
1.语法:
for(1初始化循环变量;2循环条件;4循环出口){
// 3循环操作
}
五.各种循环结构适用场景
while循环和do-while循环能干一样的事,只要是循环都可以实现,无非是简单与否或思维通畅的问题。for循环一般是用于固定次数的循环方式,简洁。
前期do-while使用非常广泛!while循环是无论什么时候用的都多的!for循环仅仅用于一些固定次数,它可以被我们用于后期的丰富数据类型的遍历操作。
六. 多重循环
1、①多重循环指的就是循环嵌套,但是一般嵌套的循环也就2层 所以多重循环又被称为二重循环。
②你能想到的循环结构都可以随意嵌套。
③多重的循环:最外层的被称为外层循环,嵌套的循环被称为内层循环。(外层循环执行一次,内层循环会执行一遍)
`2.
(1)break(中断):经常在switch语句用
- 在switch中是用于结束判断的
- 在循环中是用于结束循环的 多重循环的时候 break只会结束当前循环。
(2)continue(继续):只能出现在循环中
(3)死循环:无法结束的循环。
语法:
while(true){
}
do{
}while(true);
for(;;){
}
七.代码调试
1.bug是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。
2.在写好程序中可通过一些方法发现程序中的bug。
Ⅰ.盯 (读代码,构想代码运行的结果)
Ⅱ.通过输出语句(System.out.println())/日志来打印内容
Ⅲ.通过debug工具
-
断点(break point):程序中断(暂停)的位置
-
变量表(variables):展示在当前方法内的局部变量(在debug时经常观察它)
步驟:
①.在预测的可能出现问题的位置左侧双击 可以添加断点
②.通过debug as 方式运行程序 它会自动运行到断点位置然后暂停 等待你的下一步指令,暂停的这一行目前处于将要执行还未执行的状态。
- 常用的操作指令:
- F6(Step Over) 掌握 表示执行当前行的代码 切换到下一行
- F8(Resume) 掌握 快速放行到下一个断点位置(跳过我们不想查看的部分)
- F5(Step into) 目前了解 表示进入到要执行的方法内
③.观察变量表(展示在当前方法内的局部变量)等信息 ,发现问题并且 解决问题