1.break关键字:主要用在循环语句或者switch语句中,用来跳出整个语句块。break是跳出当前语句的这层循环,并且执行该循环的下面的语句。
代码如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = {10 ,20 ,30 ,40 ,50 ,60};
for(int i = 1; i <= numbers.length; i++) {
System.out.print("输出j循环中的数: ");
for(int j = 1;j <= numbers.length; j++)
{
if(j == 4)
{
break;//此时跳出j循环继续执行下面的语句
}
System.out.print(j + " " + numbers[j-1] + ",");
}
if(i == 3)
{
break;//此时跳出该层循环(即:i循环)
}
System.out.println("\n" + "输出i循环中的数: " + i + " " + numbers[i-1] + ",");
}
System.out.print("\nend;");
}
}
输出为:
里层循环(j循环)只是到j等于4的时候就跳出了该层循环,进入到循环下面的语句。
外层循环(i循环)则是在i等于3的时候就跳出该层循环。
2.continue关键字:适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句;在while或者do...while循环中,程序立刻跳转到布尔表达式的判断语句。
例子如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = {10 ,20 ,30 ,40 ,50 ,60};
for(int i = 1; i <= numbers.length; i++) {
System.out.print("输出j循环中的数: ");
for(int j = 1;j <= numbers.length; j++)
{
if(j == 4)
{
continue;//此时跳出本次循环,执行j++
}
System.out.print(j + " " + numbers[j-1] + ",");
}
if(i == 3)
{
continue;//此时跳出本次循环,执行i++
}
System.out.println("\n" + "输出i循环中的数: " + i + " " + numbers[i-1] + ",");
}
System.out.print("end;");
}
}
输出如下:
j循环中,在j等于4的时候,跳出了本次循环,执行了j++,因此输出中少了j=4的数;
i循环中,在i等于3的时候,跳出了本次循环,执行了i++,因此输出中少了i=3的数。