Android学习之---(重回Java(04))switch、while、do while、break、continue,Java流程控制

switch

关于switch语句,重回Java的小伙伴们都了解,不过也有些大家并不熟悉的或者还有疑问的,今天还是拿出来讲一下,它是这样的

switch (xxx) { //这里的xxx只接收四种类型:byte short int char
	case x:
		break;
	case xx:
		break;
	case xxx://成立,会进入此
		break;
	default://这里是当前面的都不成立则会执行
		break;//这里的break有没有都没所谓了
}

switch的两种结束,1是执行到break,2是执行到switch的结束大括号,还有多个答案对应同一个内容的情况,如下

switch (xxx) {
	case x:
	case xxx:
		System.out.println("哈哈");
		break;
}

如上这种方式则表示无论括号中的是x还是xxx都会输出哈哈两个字
那么它和if有什么区别呢,if它除了可以判断具体数值,还可以判断区间,而switch判断区间会很费劲,因为它要把case全写出来,还有一点,对于结果是boolean的if能判断switch不行,任何语言都有这样的结构,开发的时候选择什么最合适呢?如果你要对具体数值进行判断的话,数值不多用switch来完成,if也能完成,为什么要用switch呢,因为switch一加载case全进内存了,所以速度会快,而if要做的话就可能要进很多else,所以它做的操作就会稍多一点,所以switch对值不多的情况下,而且类型具体是byte、short、int、char,最适用还比较高效

while和do while

while和do while的写法相信我们这些重回Java的大家都知道,这里就介绍一下它们的特性以及不同之处
while:先判断条件,只有条件满足才执行循环体
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体
简单一句话:do while是无论条件是否满足,循环体至少执行一次

break(跳出),continue(继续)

break语句应用范围:选择结构和循环结构,它要定义在这里才有用处
continue语句应用范围:循环结构

//简单跳出
for(int i = 0; i < 3; i++){
	System.out.println("i=" + i);
	break;//执行到此行代码即for循环结束
}
//嵌套循环的跳出
for(int i = 0; i < 3; i++){
	System.out.println("i=" + i);
	for(int j = 0; j < 3; j++){
		break;//如果添加到此它只会跳出当前循环,也就是这个有j变量的循环
	}
}
//给循环起名字也就是标号,如下的w和q分别表示w循环和q循环 break w就代表跳出w循环
w : for(int i = 0; i < 3; i++){
	System.out.println("i=" + i);
	q : for(int j = 0; j < 3; j++){
		break w;
	}
}
//continue用法
for(int i = 0; i < 3; i++){
	if(i = 0)
		continue;//跳出本次循环,继续下次循环
	System.out.println("i=" + i);
}
//结果就是输出一次i=1再输出一次i=2而不会输出i=0
//当然,continue也是也是可以标号的和上面break的写法是一样的continue w;
发布了14 篇原创文章 · 获赞 6 · 访问量 2418

猜你喜欢

转载自blog.csdn.net/u014093134/article/details/82915069