ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java程序流程控制

2021-04-10 14:58:37  阅读:144  来源: 互联网

标签:语句 控制 Java continue 程序流程 else break switch 循环


目录

程序流程控制:

顺序结构:

分支结构:

if-else:

switch:

switch和if语句的对比:

循环结构:

循环语句的四个组成部分:

for循环:

while循环:

do-while循环:

嵌套循环(多重循环):

特殊关键字的使用(break、continue):

注意:

continue语句:

说明:

return:


程序流程控制:

其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

➢顺序结构

➢分支结构

有if... else和switch-case两种分支语句。

➢循环结构

有while、do...while、 for三种循环语句。

注意:

注: JDK1.5提供了foreach循环,方便的遍历集合、数组元素。


 

顺序结构:

Java中定义成员变量时采用合法的前向引用


 

分支结构:

if-else:

条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量

语句块只有一条执行语句时, 一对{}可以省略,但建议保留

当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略,(对于if-else if-else也是如此,其中else可以省略)

switch:

switch(表达式)中表达式的值必须是下述几种类型之一: byte, short, char, int, 枚举(jdk 5.0),String (jdk 7.0);

case子句中的值必须是常量,不能是变量名或不确定的表达式值;

default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

switch和if语句的对比:

如果判断的具体数值不多,而且符合byte、short 、char、 int、 String、 枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

其他情况:对区间判断,对结果为boolean类型判断,使用if, if的 使用范围更广也就是说,使用switch-case的,都可以改写为if-else。反之不成立。


 

循环结构:

循环语句的四个组成部分:

初始化部分(init_ statement)

循环条件部分(test_ exp)

循环体部分(body_ statement)

迭代部分(alter_ statement)

 

for循环:

while循环:

do-while循环:


 

嵌套循环(多重循环):

 

特殊关键字的使用(break、continue):

注意:

continue语句:

continue只能使用在循环结构中

continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

 

说明:

break只能用于switch语句和循环语句中。

二者功能类似,但continue是终止本次循环,break是终止本层循环,

break、continue之 后不能有其他的语句,因为程序永远不会执行其后的语句。

很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的。


 

return:

return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。

与break和continue不同的是,return直 接结束整个方法,不管这个return处于多少层循环之内.

 

 

 

标签:语句,控制,Java,continue,程序流程,else,break,switch,循环
来源: https://blog.csdn.net/zhiwenganyong/article/details/115575221

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有