Java中的break循环——通过示例学习Java编程(13)
作者:CHAITANYA SINGH
来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=24
break语句通常用于以下两种情况:
(A)使用break语句的目的是让程序从循环中立即跳出来。每当程序在执行循环中遇到break语句时,就会直接从循环中跳出来,该循环也就中止了。break语句通常与if语句合在一起使用,在循环的代码块里面,当某个特定条件满足时,程序就跳出这个循环。
注意:在一个嵌套循环语句里面,如果break语句是在最里面的那个循环,那么程序执行到这个break语句后跳出的是最里面这层的循环。
(B)break语句也常用于switch case的程序跳转控制上。通常情况下,所有的case语句块里面都会有一个break语句,这样每当程序执行完一个case语句块后,如果语句块最后面的语句是break语句,程序就不会再执行后面的case语句块,而是直接跳出所有的switch case语句块。
break语句的语法是在break后面加个分号,如下:
1break;
示例 - 在while循环中使用break
在下面的示例中,我们有一个while循环把变量num的值从0加到100,但由于我们加了一个条件语句,当变量num的值等于2的时候,执行break语句,结果就是程序跳出这个while循环,执行while循环外面的那条语句:System.out.println("Out
of while-loop");
public classBreakExample1 {
public static void main(String args[]){
int num =0;
while(num<=100)
{
System.out.println("Value of variable is: "+num);
if(num==2)
{
break;
}
num++;
}
System.out.println("Out of while-loop");
}
}
输出:
Value of variable is: 0
Value of variable is: 1
Value of variable is: 2
Out of while-loop
示例 - 在for循环中使用break
很明显,在下面的代码中,只要变量var的值达到99,程序就会执行break语句,结果就是跳出这个for循环。
public classBreakExample2 {
public static void main(String args[]){
int var;
for(var =100; var>=10; var --)
{
System.out.println("var: "+var);
if(var==99)
{
break;
}
}
System.out.println("Out of for-loop");
}
}
输出:
var: 100
var: 99
Out of for-loop
示例 - 在switch case语句的使用break
public classBreakExample3 {
public static void main(String args[]){
int num=2;
switch(num)
{
case1:
System.out.println("Case 1 ");
break;
case2:
System.out.println("Case 2 ");
break;
case3:
System.out.println("Case 3 ");
break;
default:
System.out.println("Default ");
}
}
}
输出:
Case 2
在上面这个例子中,我们在每个case代码块的末尾都有break语句。一个case代码块的末尾如果没有break语句,那么程序在执行完这个case代码块之后会继续执行后续的case代码块。在以上例子中,如果没有break语句,那么这个程序的输出结果就会是下面的样子:
Case 2
Case 3
Default
最新文章
- 【jQuery】初始化的三种方法
- 如何在WORD2010中取消自动编号?
- centos6.6安装配置jboss7.1.1
- javaweb学习总结(二十七)——jsp简单标签开发案例和打包
- 【转】Firefox快捷键
- secureFX中出现中文乱码修改方法
- Database ORM
- 解决自定义BackItem与Pop Gesture冲突的问题
- uiview scale
- 04_过滤器Filter_04_Filter生命周期
- delphi关于文件操作集锦
- meta标签详解:源http://blog.csdn.net/kongjiea/article/details/17092413
- Redis持久存储-AOF&RDB
- WebService应用--使用java开发WebService程序
- Go - Struct
- pg数据库查询表大小
- Vue组件的定义、注册和调用
- 防火墙配置(CiscoPT&;GNS3)
- centos配置小程序https和wss协议
- oracle 11.2.0.4 rac 打补丁
热门文章
- 【LeetCode】040. Combination Sum II
- SPOJ CIRU SPOJ VCIRCLE 圆的面积并问题
- 五 akka streams kafka
- node.js setup wizard ended prematurely Win7安装nodejs失败解决方法
- ACM之Java技巧
- OpenType字体与TrueType字体的区别
- ubuntu系统开root以及(su:认证失败)完美解决
- oracle数据库之分组查询(转)
- 洛谷P2875 [USACO07FEB]牛的词汇The Cow Lexicon
- 三、python的基本类型