【跳转语句】
当执行循环达到一定次数后发现没有必要再进行循环是,可以使用跳转语句来终止循环。
- 【break语句】
- 一是在switch语句中,表示一个case的结束,退出switch结构;
- 二是作为循环控制语句,表示退出本层循环。 - 【continue语句】
continue也是循环控制语句,中断当次循环。 - 【return语句】
return语句用于函数或方法的返回,其一般形式如下所示。
return 表达式;
这里学习前两种。
让我们先来写一个简单的for循环:
public class Demo {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
}
运行后程序会输出1到100
接下来,我们先来使用continue语句感受其功能,修改后代码:
public class Demo {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if(i%10==0)
continue;
System.out.println(i);
}
}
}
这时再运行代码,我们发现凡是10和10的倍数均被跳过了。仅打印输出了其他数字。即continue跳过了当次循环并继续进行下一一次循环。
那么如果将其换成了break语句,即修改为下列代码时:
public class Demo {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if(i%10==0)
break;
System.out.println(i);
}
}
}
运行修改后的程序就会发现程序运行到第十次便终止了循环。仅输出了1到9。break语句的意思是结束这一层循环,
这对单层循环并不明显,我们在for循环外面再套一层循环:
public class Demo {
public static void main(String[] args) {
for(int k =1;k<=3;k++) {
for (int i = 1; i <= 100; i++) {
if(i%10==0)
break;
System.out.println(i);
}
}
}
}
这时候再运行程序,便会发现,每当内层循环进行到第10次便终止内层循环。输出结果为3遍1到9。