什么是循环结构?
循环就是重复的做,在日常生活中也有很多循环的例子,比如:打印50份试卷,滚动的车轮等。在程序中的循环结构是什么样的呢?
一.while循环结构(其次于for)
1.声明并初始化循环变量
2.循环条件
while(条件表达式){
3.循环操作
4、更信循环变量(循环出口)
}
例:
public class Demo3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/*
* 循环条件:不合格
* 循环操作:执行学习任务
*/
// 1.循环的初始值
String pass = "n";
// 2.循环条件
// 如果是基本数据类型比较 可以使用== 但是字符串是个引用数据类型 比较内容相等时 必须使用equals()
while(pass.equals("n")) {
// 3.循环操作
System.out.println("上午阅读教材,学习理论部分");
System.out.println("下午上机编程,掌握代码部分");
// 4.循环出口
System.out.print("老师,他合格了吗?(y/n):");
pass = input.next();
}
System.out.println("恭喜合格!");
}
}
二.do-while循环结构
do-while和while区别:while是当一开始循环条件就不满足的时候,while循环一次也不会执行。do-while是 无论怎样都先执行一次,再判断循环条件,决定是否继续执行。
do{
//循环操作
}while(循环条件);
}
三.for循环结构(后期用的多)
for用于循环次数固定的场景。
for(初始化变量;条件;循环出口){
// 循环操作
}
***注意:***for关键字后面括号中的三个表达式必须用“;”隔开。
//可能未来我们也会用到死循环
//死循环
/*for(;;){
System.out.println("xxxxxxxxxxxxx");
}*/
while(true) {
System.out.println("xxx");
}
四.Java二重循环(多重/嵌套)**
注意:
1.外层循环控制行 内层循环控制列(每行打印的内容)
2.外层循环执行一次 内层循环执行一遍
3.一般多重循环值
五.使用跳转语句控制程序的流程**
return结束程序: 结束当前的方法,返回到方法的调用者处。
break中断:switch中见过 可以结束掉某个case
表示终止循环,但是如果是出现在内层循环中,他只是结束了当前循环。外层的没有影响。
for(int i= 0;i<10;i++){
for(int j=0;j < 10; j++){
syso("*");
if(j == 3){
break;
}
}
}
continue 继续:表示结束掉本次循环, 继续下一次循环。
六.程序的调试(debug)
断点调试:因为程序执行很快。一晃而过,所以我需要让它在我需要查看的位置停下来慢慢执行。
断点调试基本步骤:
1. 打断点 break point(双击左侧的竖栏 注意:是在方法中非注释的位置打)
2.以debug as运行,(当运行到断点处时,程序会中断,在断点处等待你调试)
这一行被选中的代码,它处于将要执行,还未执行的状态。
此种执行方式可能会触发切换debug视图对话框
3.按F6或者Step over键 可以执行当前暂停的这一行代码
如果想看一些判断的结果,可以选中你想判断的地方,然后右键->inspect查看
4 .在一行一行执行的过程中,可以随时在debug视图查看变量表 监测变量的变化,或者直接鼠标放在变量上,查看变量的值。
5.在查看代码执行过程中,如果有些代码已经清楚执行结果之后,想看关键点,那么可以直接点击F8或者Resume,
快速放行掉非断点代码内容。(它会直接来到下一次的断点位置 中间直接快速执行了)