Java Break和continue实现goto功能

                                           continue实验 1 public class test {
 2     static int i =0;
 3 public static void main(String[] args) {
 4 lable1:
 5         while(true){
 6
 7             if(i == 6){
 8             System.out.println("从lable2下的循环跳到了lable1");
 9             break;
10 //            continue lable2;
11             }
12
13                 lable2:
14                     while(true){
15                        if(i == 5){
16                            System.out.println("将从lable2将跳到lable1");
17                            i++;
18                            continue lable1;
19                        }
20                        i++;
21             }    //labe2
22             }//lable1
23 }//main
24 }//类

上边代码有两个while循环,并且是嵌套的;笔者在外层while循环设置Lbale1,在内层while设置Lable2标签

当静态变量 i =5的时候,执行

continue lable1;就会从内层循环跳转到外层循环,并且从头开始执行外层循环

continue使用注意事项:  
  1. 循环内部跳转

  2. 方向向上

 错误演示:非内部跳转   

break实验

和cotinue一样,但continue是跳转到标签处后继续执行,而break会停止在标签处不动

 1 lable1:
 2     while(true){
 3         System.out.println(i);
 4         i++;
 5
 6         if(i==3){
 7             System.out.println("i = 10,break到lable1");
 8             break lable1;
 9         }
10     }

结果:

1 0
2 1
3 2
4 i = 10,break到lable1

结果发现,当执行到 i==3 后,执行

break lable1;会break 到lable1处的while()。发现程序不再执行

                                        总结
  1. continue和break的相同点,
  • 都能实现goto功能(continue lable;break lable)
  • 内部跳转(continue/break语句 在循环的内部)
  • 向上跳转continue/break 后接的标签必须在continue/break语句的上边

特殊情况:有循环嵌套依然遵循内部跳转和向上跳转

2. ontinue和break的不同点  

·continue是跳转到标签处继续执行

   ·break跳转到标签处停止运行

原文地址:https://www.cnblogs.com/zzh-blog/p/9550876.html

时间: 2024-08-03 16:27:28

Java Break和continue实现goto功能的相关文章

break、continue和goto 三者作用介绍

跳跃语句 由于break.continue和goto语句有助于跳跃到代码中的某个特定语句,因此它们属于跳跃语句.下面是这三个语句的介绍. ①break语句 这个语句常与switch语句联合使用:但是,C#允许你使用它跳出当前语句块.我们经常用break语句跳出一个循环语句块. 下面是break语句的一个应用实例: int i = 0; while (i < 6) { Response.Write(“当前i值为“ i.ToString().Trim() “<br>“); if (i ==

跳转语句 break;continue; return; goto 区别用法

C语言是按顺序执行语句的语言——一个接一个.即使它有条件语句或循环语句,程序的流程也是自上而下的.没有顺序流的随机跳转或跳转.但我们的程序是为了满足任何现实世界的需求,一个接一个地执行永远不会很直接.在某些情况下,我们必须偏离代码的正常顺序流,必须跳转到下一个语句集执行.这可以通过使用break.continue和goto语句来实现. Break语句用于在没有任何条件的情况下停止代码的正常执行,它将跳出当前执行循环.我们可以使用条件来检查是否必须中断,但这些条件不是break语句的一部分.我们可

C语言中的break、continue和goto三者的区别与用法

本文转载:http://blog.chinaunix.net/uid-26715658-id-3254915.html break和continue的使用范围比较一致,两都可以用于循环,其中break还可以用于switch.功能上也有一定的相似性,break就相当于退学,continue则相当于跳级.对于break,程序究竟跳到哪儿比较好理解.但是continue究竟跳到哪儿去了,初学者可能有些疑惑,不妨就当它跳到了循环体最后一句语句的后面. 如果它们处在由多重循环和switch组成的圈圈里,那

java break和continue 新技能

之前写多重循环时,想跳出到最外层时,我们都知道,这个break和continue就很“鸡肋”啊,所以,就有了这样的清新脱俗的写法: for (int i = 0; i < 10; i++) { boolean breakFor = false; for (int j = 0; j < 10; j++) {if (j == 3) { breakFor = true; break; } } if (breakFor) { break; } } 比较直接暴力了,每层都有个接盘侠啊这是,这要是层数多点

Golang-for、break、continue、goto、return

for 循环的流程图  for 循环的使用注意事项和细节讨论 1)循环条件是返回一个布尔值的表达式 2)for 循环的第二种使用方式 for 循环判断条件 { //循环执行语句 } 将变量初始化和变量迭代写到其它位置 3)for 循环的第三种使用方式 for { //循环执行语句 } 上面的写法等价 for ; ; {} 是一个无限循环, 通常需要配合 break 语句使用 4)Golang 提供 for-range 的方式,可以方便遍历字符串和数组(注: 数组的遍历,我们放到讲数组的时候再讲解

Go语言流程控制中的break,continue和goto(七)

break(跳出循环) break用于跳出整个循环,如下: func main() { for i:=0;i<10;i++{ if i>3{ break } fmt.Println(i) } } // 0 1 2 3 代码里只会打印到3,当大于3时会跳出整个for循环,注意整个for循环指的是直接包含break的那层for循环,举个例子: func main() { for i:=0;i<10;i++{ for j:=0;j<10;j++ { if j == 5 { break }

JAVA break、continue和return的区别

控制跳转:continue和break的区别,以为return Continue在循环中使用,一般在for中使用 Break:跳出单重循环,常和switch搭配使用. 效果区别 Break的结果如下:中断了单层循环,之后的也不会再执行了 Continue效果如下: Continue结果:只是跳过了这个循环值,其他的后续照样执行. Return:返回,结束的是方法 Return结果,在return返回之后,over语句也并没有执行,因此return是这个方法的结束.

Java SE之break和continue标签

文是学习网络上的文章时的总结,感谢大家无私的分享. Java没有提供goto功能,可是保留了gotokeyword. 在java中能够使用break标签和continue标签功能实现简版的goto功能. 以下的小代码做抛砖引玉. package SE; /** * * <p> * Description: 使用break和continue的标签功能 * </p> * @author zhangjunshuai * @version 1.0 * Create Date: 2014-1

Java中的break和continue以及标签

一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在Java中坐冷板凳. break:强行退出循环,不执行循环中的后续步骤. continue:推出当前的循环,回到循环的起始点,开始一次新的循环 例子如下: // continue System.out.println("//continue:"); for (int i = 0; i <