[Java教程 16] 流程控制语句之跳转控制语句

跳转控制语句

前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。

break 中断

break的使用场景

  • 在选择结构switch语句中
  • 在循环语句中
  • 离开使用场景的存在是没有意义的

break的作用

  • 跳出单层循环
  • 跳出多层循环
    • 带标签的跳出
    • 格式:标签名: 循环语句
    • 标签名要符合Java的命名规则

案例演示

/*
	跳转控制语句:
		1、break 中断
		2、continue  继续
		3、return	返回
		
	break:中断
	使用场景:
		A:switch语句中
		B:循环语句中
			(循环语句中加入if判断的情况)
		注意:离开上面两种场景,无意义
	
	如何使用?
		A:跳出单层循环
		B:跳出多层循环
			要想实现多层循环,就必须知道一个东西。
			带标签的语句:
				格式:
					标签名:语句
*/
public class BreakDemo{
	public static void main(String[] args){
		//在 switch 或 loop 外部中断
		//break;
		
		//跳出单层循
		for(int i = 0;i<10;i++){
			if(i==2){
				break;
			}
			System.out.println("我的淘宝男装店铺名叫DM潮人社区");
		}
		System.out.println("广告时间结束");
		System.out.println("============================");
		
		wc:for(int i = 0;i<5;i++){
			nc:for(int j=0;j<4;j++){
				if(j==2){
					break nc;
				}
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

continue 继续

continue的使用场景

  • 在循环语句中
  • 离开使用场景的存在是没有意义的

continue的作用

  • break 退出当前循环
  • continue 退出本次循环
  • 也可以带标签的使用

案例演示


/*
	continue:继续
	continue的使用场景:
		循环中,离开此场景没用意义。
	测试,对比break与continue的区别:
	break:跳出单层循环
	continue:跳出单层循环,进入下一次的执行
*/
public class ContinueDemo{
	public static void main(String[] args){
		for(int x=0;x<10;x++){
			if(x==3){
				//break;
				continue;
			}
			System.out.println(x);
		}
		System.out.println("-------------------------");
		
		for(int i =1;i<=10;i++){
			if(i%3==0){
				//在此处填写代码
				//在控制台输出2次
				//break;
				//在控制台输出7次
				//continue;
				//在控制台输出13次
				System.out.println("DM潮人社区是呆萌钟的淘宝男装店,希望大家多多支持");
			}
			System.out.println("DM潮人社区是呆萌钟的淘宝男装店,希望大家多多支持");
		}
		
	}
}

return 返回

return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。这个在方法的使用那里会在详细的讲解。

案例演示

/*
	return:返回
	
	其实它的作用不是结束循环的,而是结束方法的。
*/
class ReturnDemo {
	public static void main(String[] args) {
		for(int x=0; x<10; x++) {
			if(x == 2) {
				System.out.println("退出");
				//break;
				//continue;
				return;
			}
			
			System.out.println(x);
		}
		
		System.out.println("over");
	}
}

 呆萌钟, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明呆萌钟JAVA基础教程_18_流程控制语句之跳转控制语句

猜你喜欢

转载自blog.csdn.net/damienzhong/article/details/81120633
今日推荐