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使用注意事项:
循环内部跳转
方向向上
错误演示:非内部跳转
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()。发现程序不再执行总结
- continue和break的相同点,
- 都能实现goto功能(continue lable;break lable)
- 内部跳转(continue/break语句 在循环的内部)
- 向上跳转continue/break 后接的标签必须在continue/break语句的上边
特殊情况:有循环嵌套依然遵循内部跳转和向上跳转
2. ontinue和break的不同点
·continue是跳转到标签处继续执行
·break跳转到标签处停止运行
Java Break和continue实现goto功能相关推荐
- JAVA基础复习之顺序结构、选择结构、循环结构、break、continue、goto
顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...
- 【Go】Go 语言的循环语句: for、break、continue、goto、range
文章目录 1. 循环语句 2. for 循环 (1) 语法 (2) for语句执行过程 3. 循环嵌套 4. 循环控制 (1) break (2) continue (3) goto 5. 循环语句 ...
- break、continue、goto
break在任何循环语句的主体部分,均可用break控制循环的流程.break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用) continue语句用在循环语句体 ...
- C++Primer:Break、Continue、Goto、Try/异常处理
1.break语句: break语句用于结束最近的while.do while.for.switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句. <span style=" ...
- C++ break语句,continue语句,goto语句
break 语句的作用: 跳出当前循环,中断当前循环 #include <iostream> using namespace std; int main() {for (int i = 0 ...
- C#流程控制语句--跳转语句(break,continue,goto,return,)
跳转语句:是程序运行到某一位置时,可以跳到程序中另一个代码的语句.循环控制语句. 跳转语句:break 1.用于退出包含在最内层的循环或者退出一个switch或loop语句,程序流将继续紧接着loop ...
- 控制语句break、continue、goto
break 命令可以与三种循环形式(for.while.do while)中的任一种以及switch 语句一起使用.break用在开关语句switch中的某一分支语句中,它的作用是结束开关语句的执行 ...
- java中break,continue,標籤實現goto效果(編程思想)
goto 編程語言中一開始就有goto關鍵詞了.事實上,goto起源於彙編語言的進程控制:"若條件A成立,則調到這裏:否則跳到那裏". goto語句時在源碼級別上的跳轉,這導致了其 ...
- java continue goto_Java中goto和break、continue实现区别
goto 关键字很早就在程序设计语言中出现.事实上,goto 是汇编语言的程序控制结构的始祖:"若条件 A, 则跳到这里:否则跳到那里".若阅读由几乎所有编译器生成的汇编代码,就会 ...
最新文章
- SpringBoot b2b2c 多用户商城系统(十五)Springboot整合RabbitMQ...
- Lua中的模块与module函数详解
- 【强连通分量】Proving Equivalences
- CSS3笔记之基础篇(一)边框
- Nginx+FastCGI支持HTTPS部署过程详述
- 想不到吧,这些都是 Go 语言的语法糖
- Linux 命令 - touch
- 一个简单的任务处理队列
- 离线bootstrap_css下载
- CREO:CREO软件之零件【造型】样式栏之操作、平面、曲线、曲面、分析、优先选项的简介及其使用方法(图文教程)之详细攻略
- MATLAB中log算子处理图像
- HEW3工程链接错误(L2330 (E) Relocation size overflow )及解决
- win10系统开机启动连不上网
- Mac在有S.M.A.R.T错误的情况下安装OSX系统
- 7-2 单词首字母大写 (15 分)
- 《LRU Cache》
- jboss下ejb简介
- 浏览器性能和兼容性测试
- 弱电包含在计算机专业,弱电工程包含哪些内容
- 李健熙去世,面临诸多阻碍的三星缺乏发展的方向
热门文章
- java swing jcheckbox_Swing JCheckBox类
- mysql树形结构的效率_MySQL存储树形数据优化技笔记
- python对于字典d d.get(x、y)_给定字典 d ,哪个选项对 d.get(x, y) 的描述是正确的?_学小易找答案...
- 求解斐波那契第n项的几种解法(含矩阵乘法+快速幂) Python实现
- 雕虫晓技(十) Android超简单气泡效果
- 第六:Pytest中的setup/teardown
- 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)
- python dataframe索引_pandas DataFrame 行列索引及值的获取的方法
- 研华数据采集卡如何采集压力信号转化为数字信号_我所了解的数据-数据分析-数据产品...
- [Ext JS] 3.3 树(Tree)的定义和使用