关于break和continue的用法区别

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的数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值