Java程序流程控制

2021/4/10 18:17:24

本文主要是介绍Java程序流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

程序流程控制:

顺序结构:

分支结构:

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程序流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程