欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于break和continue的用法区别

程序员文章站 2022-07-12 12:51:12
...

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;");
	}

}

输出为:

关于break和continue的用法区别

里层循环(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;");
	}

}

输出如下:

关于break和continue的用法区别

j循环中,在j等于4的时候,跳出了本次循环,执行了j++,因此输出中少了j=4的数;

i循环中,在i等于3的时候,跳出了本次循环,执行了i++,因此输出中少了i=3的数。