关于switch与if的break用法区别

本文探讨了在编程中switch和if语句中使用break的区别。在switch结构中,break仅跳出switch,而不会影响外部循环;但在if语句中,break会终止整个if结构及包含它的循环。此外,测试表明continue并不具备类似break的行为。

         文如题名,无需过多赘述!

1、switch,代码如下:

package com.sky.mysql;

public class A {

	public static void main(String[] args) {
		testBreak1();//switch的break
	}
	private static void testBreak1() {
		for (int i = 0; i < 5; i++) {
 
			switch (i) {
			case 3:
				break;
			default:
				System.out.println("--switch------------" + i);
			}
			System.out.println("--for---------------" + i);
		}
 
		System.out.println("----------for循环外-----");
	}
}

打印结果: 

 注意看:这里的break只是结束掉了switch结构语句,循环体内还是在继续执行。

2、if,代码如下: 

public class A {

	public static void main(String[] args) {
		testBreak3();//if的break
	}
    private static void testBreak3() {
		for (int i = 0; i < 5; i++) {
 
			if (i==3) {
				System.out.println("--if------------" + i);
				break;
			}
			System.out.println("--for---------------" + i);
		}
 
		System.out.println("----------for循环外-----");
	}
}

打印结果:

if中的break语句并不是像上面的break一样只是结束掉了switch结构,这里的break不单单是结束掉了if结构,连循环体也一并结束掉了。

说点题外话,另外我还测试了一下continue是不是也像上面这种情况,事实证明像上面这种情况只是针对于break。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值