阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

标号语句跳转

111次阅读
没有评论

共计 1241 个字符,预计需要花费 4 分钟才能阅读完成。

1、标号语句跳转

当在双层循环或者循环内有 switch 选择语句时,我们发现,使用 break 或者 continue 所作用的对象均是内层语句,无法直接跳出外层循环,这时就需要使用标号语句跳转了。

1.1、标号语句跳转的使用方式

在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。

如:

标号:for(){

}

使用时当在内层循环使用 break 或 continue 时后边紧跟之前定义的标号即可.

如:

break 标号;

continue 标号;

1.2、标号语句跳转的运行规律

当外层循环外定义了标号:内层使用 break 标号,终止内外双层循环。内层使用 continue 标号,终止内层循环,继续外层循环。

1.3、案例

需求 1:让第一排同学报数

需求 2:让第一排同学与第三排同学报数

/*
	标号: 可以实现跳出多层循环
 
	使用格式:
	break 标号;
 
	表达语句跳转的使用方式
	在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。使用时当在内层循环使用 break 或 continue 时后边紧跟之前定义的标号即可。表达语句跳转的运行规律
	当外层循环外定义了标号
	内层使用 break,终止内外双层循环。内层使用 continue,终止内层循环,继续外层循环。continue 标号
	使用格式:
	continue 标号;
	*/
public class BreakOrContinueDemo{public static void main(String[] args){
        // 需求: 就让第一排同学报数
			/*
			break
			我是第 1 排, 第 1 个!
			我是第 1 排, 第 2 个!
			我是第 1 排, 第 3 个!
			我是第 1 排, 第 4 个!
			我是第 1 排, 第 5 个!
			第一排同学报数结束
			*/
		System.out.println("--------break 标记 ----------");
        tianyi:for(int i=1; i<=3; i++){// 外层循环可以控制打印的行数
            for(int j=1; j<=5; j++){// 内层循环可以控制每行打印几个
                if(i>1){break tianyi;}
                System.out.println("我是第"+i+"排, 第"+j+"个!");
            }
        }
        System.out.println("------continue 标记 ----------");
      /*
			continue
			我是第 1 排, 第 1 个!
			我是第 1 排, 第 2 个!
			我是第 1 排, 第 3 个!
			我是第 1 排, 第 4 个!
			我是第 1 排, 第 5 个!
			第一排同学报数结束
			我是第 3 排, 第 1 个!
			我是第 3 排, 第 2 个!
			我是第 3 排, 第 3 个!
			我是第 3 排, 第 4 个!
			我是第 3 排, 第 5 个!
      */
        tianyi1:for(int i=1; i<=3; i++){// 外层循环可以控制打印的行数
            for(int j=1; j<=5; j++){// 内层循环可以控制每行打印几个
                if(i==2){System.out.println("第一排同学报数结束");
                    continue tianyi1;
                }
                System.out.println("我是第"+i+"排, 第"+j+"个!");
            }
        }
    }
}

运行结果:

标号语句跳转

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计1241字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中