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
Java中的break循环——通过示例学习Java编程(13)的更多相关文章
- Java中的for循环——通过示例学习Java编程(9)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...
- Java中的do-while循环——通过示例学习Java编程(11)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...
- Java中的while循环——通过示例学习Java编程(10)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=20 在上一个教程中,我们讨论了for循环的用法.在本 ...
- Java中的if-else语句——通过示例学习Java编程(7)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=18 当我们需要根据一个条件执行一组语句时,我们需 ...
- Java中的switch语句——通过示例学习Java编程(8)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...
- Java中的continue语句——通过示例学习Java编程(12)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=23 continue语句主要是用在循环代码块中.当 ...
- Java中的break和continue关键字使用总结
java中的break和continue关键字使用总结 一.作用和区别 break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出 ...
- JAVA中的break[标签]continue[标签]用法
原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...
- Java中的break和continue以及标签
一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...
随机推荐
- Thrift简析
Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决faceboo ...
- AtCoder Regular Contest 068E:Snuke Line
题目传送门:https://arc068.contest.atcoder.jp/tasks/arc068_c 题目翻译 直线上有\(0-m\)这\(m+1\)个点,一共有\(m\)辆火车.第\(i\) ...
- BZOJ1568:[JSOI2008]Blue Mary开公司
浅谈标记永久化:https://www.cnblogs.com/AKMer/p/10137227.html 题目传送门:https://www.lydsy.com/JudgeOnline/proble ...
- Fluuter常遇到的问题
The ADB binary found at XX is obsolete and has seriousperformance problems with the Android Emulator ...
- layer常用方法
弹出层layer的使用 弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧 ...
- .Net HttpWebRequest 爬虫核心爬取
1 爬虫,爬虫攻防 2 下载html 3 xpath解析html,获取数据和深度抓取(和正则匹配) 4 多线程抓取 熟悉http协议 提供两个方法Post和Get public static stri ...
- Guid string 转换
System.Guid.NewGuid().ToString(); //GUID带-分割// db1b98e9-6f93-41aa-84f8-5eb773e93d67System.Guid.NewGu ...
- 由一次动态改变font-size的大小引申的一系列困惑补录
以下结论如有错误,欢迎指正 在切入正题之前,先了解下window 和document这两个大对象 我们熟知 JavaScript的组成如下图所示: window对象和document对象分别属于哪个分 ...
- JSP 标准标签库(JSTL)(菜鸟教程)
菜鸟教程 JSTL 1.1 与 JSTL 1.2 之间的区别?如何下载 JSTL 1.2? JSTL 1.2 中不要求 standard.jar 包. 您可以在 Maven 中央仓库中找到它们. ht ...
- http://blog.csdn.net/wujunokay/article/details/44783383
最近2周面试了一些人,有一些感触. 有的人工作几年,面向对象有几大特性.各特性之间的区别也不清楚:有的人,问他时,他说,这个简单,只是我不会,这些理论的东西在平时工作中,用的少:有的人,不清楚重载和重 ...