0
点赞
收藏
分享

微信扫一扫

JAVA笔记-顺序控制(3)

颜娘娘的碎碎念 2022-03-13 阅读 45

跳转控制语句

break

		/*
		 * 基本介绍:用于终止某个语句块,一般使用在switch或者循环[for,while,do-while]中
		 * 
		 * 基本语法:
		 * {...
		 * 	break;
		 * 	...
		 * }
		 * 
		 * 细节:
		 * 1.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
		 */
		for(int i = 0;i<=10;i++) {
			if(i==3) {
				break;
				}//i=3的时候终止循环
			System.out.println("ok"+i);//原本是循环10次但是,中途被break截止了,所以只循环了3次
		}
		//标签的基本使用
		lable1:
			for(int a = 0;a<=5;a++) {//外层for
		lable2:
		for(int j = 0;j<=10;j++) {//内层for
			if(j==2) {
				break lable1;
			}
			System.out.println("j="+j);
		/*说明:
		 * 1.brake语句可以指定退出那一层
		 * 2.lable1是标签,由程序员指定
		 * 3.break后指定到那一个lable就退出哪里
		 * 4.实际开发中尽量不要使用标签
		 * 5.如果没有指定break,就默认退出最近的循环体
		 */
		}
			}

continue

		/*
		 * 基本介绍:
		 * 1. continue语句用于结束本次循环,继续执行下一循环
		 * 2. continue语句
		 * 出现多层嵌套的循环语句中时,可以通过标签指明跳到那一层循环
		 * 	    这个和break标签的使用规则一样
		 * 基本语法:
		 * 	{...
		 * 	continue;
		 *   ...
		 * }
		 */
		int i = 0;
		while(i<=4){
			i++;
			if(i==2) {
				continue;
			}
			System.out.println("i="+i);//i=2时continue语句用于结束本次循环下面的输出不执行,开始第三次循环
		}
		
		System.out.println("====================================="); 
		
		/*细节:
		 */
		label1:
		for(int a = 0;a<4;a++) {
			label2:
			for(int b = 0;b<10;b++) {
				if(b==2) {
					//continue; 等价于label2:
					continue label1;
				}
				System.out.println("b="+b);
			}
		}

return

		/*
		 * 基本介绍:return使用在方法上,表示跳出所在的方法(注意:如果return写在main方法里面,退出程序)
		 */
		for(int i = 1;i<=5;i++) {
			if(i==3) {
				System.out.println("阴阳师"+i);
				//return;
				//continue;
				break;
			}
			System.out.println("Hello,world");
		}
		System.out.println("go...hou...mu");
		/*解析:
		 *1.如果用return,再i=3的时候输出两次"Hello,world"和一次阴阳师并退出整个程序
		 *2.如果用continue,再i=3的时候输出阴阳师并跳过第三遍Hello,开始第四次循环
		 *3.如果用break,再i=3终止循环输出两次"Hello,world"和一次阴阳师和"go...hou...mu"
		 */
举报

相关推荐

0 条评论