多重循环与跳转语句
一.多重循环
多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以相互嵌套。
多重循环语句的语法格式如下:
while(循环条件1){
循环语句1
for(循环条件2){
循环语句2
}
}
其含义就是外层while循环每循环一次,内层for循环就从头到尾完整的执行一遍
比如输出一由有星号组成的直角三角形:
import java.util.Scanner;
public class Work17 {
public static void main(String[] args) {
System.out.println(“输出直角边长度:”);
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
for (int i = 1; i <=num ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
System.out.println()
}
}
}
输入num=5,输出图形如下:
所以呢,三角形打印方法:
外层循环控制打印行数
内层循环控制一行内打印的列
需要注意的是:
各循环可互相嵌套
一般不超过三层
外层循环变量变化一次,内层循环变量要变化一遍
**二.跳转语句
1.break语句
break语句在循环中的作用是终止当前循环,在switch语句中的作用是终止switch。
例:请实现输出数字1~10,若遇到4的倍数程序自动退出。
public class work{
public static void main(String[] args){
for(int i=1;i<11;i++){
if(i%4=0){
break;}
System.out.print(i+"");
}
System.out.println(“循环结束”);
}
}
这个程序输出“1 2 3 循环结束"
注意:break语句只会出现在switch和循环语句中,没有其他使用场合。
2.continue语句
continue语句的作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下次循环。
结构为
同样请实现输出1~10中非4的倍数的数字。
public static void main(String[] args){
for(int i=1;i<11;i++){
if(i%4==0){
continue;
}
System.out.print(i+"’’);
}
System.out.println(“循环结束”);
}
注意:1在while和do while循环中,continue执行完毕后,程序将直接判断循环条件,为true执行下一次循环,否则终止循环。而在for循环中,continue使程序先跳转到循环变量计算部分,然后再判断循环条件。
2.continue语句只会出现在循环语句中,它只有这一种使用场合。
3.return语句
return语句的作用是结束当前方法的执行并推出返回到调用该方法的语句处。
还是输出1~10中4一下的数字
public class Work14 {
public static void main(String[] args){
for(int i=1;i<11;i++){
if(i%4==0){
return;
}
System.out.print(i+" ");
}
System.out.println(“循环结束”);
}
}
只会输出1 2 3 ,没有循环结束,i=4时直接返回方法main处了