多重循环
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、如果在调试过程中发现问题,随时可以中断进行修复解决。