Java笔记搞死人__循环4-2(多重循环)

多重循环

1、掌握多重循环的使用

​ 一个循环结构中可以嵌套其他两种循环结,嵌套多少层和多少个度可以,一般不会超过两层!所以多重循环往往被称为双重循环。

​ 外层循环执行一次,内层循环执行一遍/一轮。

while(){ // 外层循环
	// 内层循环
	for()}
	do{
	}while();
}

如果在打印图形的时候,先看有几行,外层次循环控制打印几行。

再看有几列,内层循环控制每列打印的内容。

例如:

public static void main(String[] args) {
	/*System.out.println("*****");
	System.out.println("*****");
	System.out.println("*****");
	System.out.println("*****");
	System.out.println("*****");*/
	// 使用循环解决
	/*for(int i = 0; i < 5; i++) {
		System.out.println("*****");
	}*/
	// 外层循环执行一次 内层循环执行一遍/轮
	for(int i = 0; i < 5; i++) {
		for(int j = 0; j < 5; j++) {
			System.out.println(j);
		}
		System.out.println("-----------------------");
		}
	}
}

2、掌握循环中的跳转语句使用

break和标志做对比。

switch(){
    case 常量1:
    	break;
    ....
}

掌握continue和break的区别

break:退出 当前循环。如果出现在多重循环的内层循环中,不会退出外层循环,只会退出当前循环。

continue(继续):结束本次循环(后面的代码不执行了),进入下一次循环。

break可以出现在switch选择结构和循环结构中,continue只能出现在循环中。

(相同点:break和continue只在当前循环执行)

利用continue和break实现重复输入:

public static void main(String[] args) {
  Scanner input = new Scanner(System.in);// 创建Scanner对象
  System.out.println("1.订餐  2.查看餐袋  3.钱包");
  System.out.print("请输入您想选择的功能序号:");
  do {
  	int choice = input.nextInt();// 定义变量 
  	// if循环 (循环条件)
  	if(choice > 3 || choice < 1) {
  		System.out.println("输入错误!请重新输入!");
  		continue;
  	}
  	break;
  }while(true);
  System.out.println("进入其他功能!");
  }

}

3、掌握程序调试(debug/断点调试)

到达循环之后,程序不再是很直观就能推断出结果了!所以需要我们运行时慢慢查看。

使用debug:

1、添加断点(break point)

断点:你希望程序在那行代码开始进行调试 /暂停 / 中断执行

​ 不要添加在注释行,或者一些输入上或者语法声明上(类声明、方法声明、循环、选择声明)!

2、右键debug as以调试形式运行,运行之后,程序会在断点处停止,此时这行代码处于将要执行还未执行的状态。

不要使用run as

3、可以按下F6(Step Over)执行当前代码,并进入下一行

4、可以在一行一行的调试中,随时切换断点的位置!并且可以随谁按下F8(Resume)快速放行达到下一个新的断点,如果没有下一个断点,程序会直接运行至结束。

5、(了解)按下F5(Step Into),它可以进入方法内查看运行

6、如果在调试过程中发现问题,随时可以中断进行修复解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值