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处于多少层循环之内.

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

像向日葵一样~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值