循环结构

循环结构

任务

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=0while(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 方式运行程序 它会自动运行到断点位置然后暂停 等待你的下一步指令,暂停的这一行目前处于将要执行还未执行的状态。

  • 常用的操作指令:
  1. F6(Step Over) 掌握 表示执行当前行的代码 切换到下一行
  2. F8(Resume) 掌握 快速放行到下一个断点位置(跳过我们不想查看的部分)
  3. F5(Step into) 目前了解 表示进入到要执行的方法内

③.观察变量表(展示在当前方法内的局部变量)等信息 ,发现问题并且 解决问题

你可能感兴趣的:(Java基础)