多重循环
多重循环的含义是:一个循环体内又包含另一个完整的循环结构
比如下面这种结构:
while(循环条件1){//这是外层循环
//循环操作1
while(循环条件2){//这是内层循环
//循环操作2
}
}
while循环里面还可以嵌入别的循环类型,比如for或者do-while;当for和do-while做外层循环时,里面也可以嵌入别的循环类型。
多重循环使用的注意点:
1、各循环可相互嵌套
2、嵌套一般不超过3层
3、外层循环变量变化一次,内层循环变量要变化一遍(就像地球绕太阳公转一样,每公转一遍,地球需要自转365天)
利用多重循环,我们可以做出三角形、矩形、平行四边形等等图形。原因就是外层循环控制行数,内层循环控制列数。通过控制循环条件,来控制行和列,做出各种形状。
示例:打印一个矩形
public class Demo1 {
public static void main(String[] args) {
//矩形
//每行 打印一颗星,重复五次
//行 重复五次
for (int i=0;i<5;i++){//控制具体进入第几行
for (int j=0;j < 5;j++) {//控制列数
System.out.print("*");//不换行打印
}
System.out.println();
}
}
}
结果如图:
示例:打印平行四边形
public class Demo3 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j=0;j<i;j++){//先打印一个三角形
System.out.print(" ");//打空格,将三角形隐藏起来
}
for (int j = 0; j < 5; j++){
System.out.print("*");
}
System.out.println();
}
}
}
结果如图:
这样就可以打印出一个平行四边形。思路是我们首先得打印出一个直角三角形,直角的位置决定了平行四边形往那边倾斜,将三角形打印出来之后,可以用空格代替*号,这样三角形就看不出来了,一个平行四边形就出来了。
break语句
作用是改写程序控制流
用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
示例:1~10之间的整数相加,得到累加值大于20的当前数
public class Demo16 {
public static void main(String[] args) {
int total=0;
for (int i=1;i<=10;i++){
total+=i;
if (total>20){
System.out.print("当前值为:"+total);
break;
}
}
}
}
结果如图:
break通常在循环中与条件语句(if、switch)一起使用,如果满足条件语句,当即退出循环,执行程序中接下来的语句。
continue语句
continue只能用在循环体中。作用是跳过循环体中剩余的语句而执行下一次循环,通常与条件语句一起使用,加速循环。
示例:求1~10之间的所有偶数和
public class Demo6 {
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=10;i++){
if (i%2==1){//判定是奇数还是偶数
continue;
}
sum+=i;//偶数累加
}
System.out.println("偶数和为:"+sum);
}
}
结果如图:
for循环中嵌入if条件判断,判断当前数是否是奇数。如果是奇数,则执行continue语句,开始下一个循环,而不用执行if语句后面的语句。如果是偶数则进行累加。
break和continue对比
使用场合:
break常用于switch结构和循环结构中
continue一般用于循环结构中
在循环结构中的作用:
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环
return语句: 结束当前方法的执行并退出,返回到调用该方法的语句处
程序调试
我们在编写程序的过程中,时常会因为逻辑错误或者语句错误,使得最后得到的结果并不是我们想要的,这很正常,但是我们需要解决它。通常我们可以通过代码阅读或者加输出语句查找程序错误,当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是程序调试。
程序调试的过程是:
1、设置断点
如图所示,图中红方框内的就是断点,在idea中,我们通过单击左侧代码行就可以设置断点。断点就是程序暂停执行的代码行。
2、单步运行
首先我们需要用鼠标右键单击第一个红框中的绿色按钮,选择debug该程序。然后可以点击第二个红框中的按钮,这个按钮就是单步执行,点击它一下,就会执行一步语句,方便了我们寻找错误。第三格红框中的按钮是停止键,点击它就能终止debug运行。
3、观察变量
图中红框中的就是变量,使我们所赋值给它们的。通过单步运行这个步骤,观察变量的变化情况,我们能更快地找到程序中出错的地方。