java代码程序流程思想_控制执行流程——java编程思想第4章

开篇:就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在java中,你要使用执行控制语句来做出选择。

4.1:true和false

所有条件语句都利用条件表达式的真或假来决定执行路径,与其他语言(如:C和C++,非0为真,假为0)不同,java不支持将一个数值作为布尔类型。

9eb1ef2e625c6b98127c2cb99e34c5c5.png

4.2:if-else

if-else语句是控制流程的最基本的形式。else为可选条件,可以不需要else(如第一种情况);

9c8270a3f4b95347ed6817d761ff7c74.png

6ce2409f620353ad667b1d7eb78fa0cc.png

4.3:迭代

while、do-while和for用来控制循环,有时将它们划分为迭代语句(iteration statement)。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。

while优先判断布尔表达式,在进行里面的操作,如果布尔表达式为假,则结束循环

780f56a7f24b5399e2aeb1ec94c846f8.png

01e7ff441d1d1e0ff596c313245dffd0.png

4.3.1:do-while

do-while与while的区别:do-while优先执行do里的操作,再判断布尔表达式,while优先判断布尔表达式,再进行操作,也就是do-while至少执行一次do里的操作,而while如果第一次判断布尔表达式为假时,就不会进行循环操作。

cd9625a7e20d657e070aadc5fc898efc.png

a1c00f8193c7d841fbd2fe54b742f6e6.png

4.3.2:for

for循环可能是最经常使用的迭代形式,这种在第一次迭代前要进行初始化。随后进行条件测试,而且在每一次迭代结束时,进行某种形式的“进步”。包含了初始化表达式,布尔表达式,进步运算。执行顺序,初始化表达式->布尔表达式->进步运算->布尔表达式->进步运算->布尔表达式(为假)->结束。初始化表达式只进行一次。

348f192387901ebfe9be831c760f1580.png

967f5790e6d00242cdc833eb04225876.png

4.3.3:逗号操作符(不写,就没用过,基本不会用到)

4.4:Foreach语法

Java SE5引入了一种新的更加简洁的for语法用于数组和容器,即foreach语法,foreach将自动遍历每一项。

优点:1、不需要创建int变量去对访问项构成的序列进行计数,foreach将自动遍历每一项,2、代码简便,易读。

缺点:有局限性(如上所述:数组和容器)

b62fa17ca4e6d102451994230c15dcfd.png

1802bbe245040ab3451d2aedcd69bd5a.png

4.5:return

ruturn关键词有两个方面的用途:1、指定一个方法返回什么值(假设它没有void返回值),2、导致当前方法退出,并返回那个值。如果返回void的方法中没有return,那么该方法的结尾处会有一个隐式的return。

ef000785f85d59360350a51cc1a4df4b.png

25ddcf89b3edff70db1fa610de47c43c.png

4.6:break和continue

在任何迭代语句的主体部分,都可用break和continue控制循环的流程。

break:强制退出循环。

continue:停止执行当前的迭代,退回循环起始处,开始下一次迭代。

3642f8a080bc86995c60c67e61af2e8b.png

08a0874cc40fd65df8d70a7857a777b1.png

f7ea06a2057d455628d6eb4a4d6b60f9.png

1730e2a1f555b0e12aa0ed31ff395209.png

4.7:臭名昭著的goto

4.8:switch

switch有时也被规划为一种选择语句,根据整数表达式的值(常量)(java8,也可以说是String字符串,具体是从哪个版本开始可以使用String字符串的不是很清楚),switch语句可以从一系列代码中选出一段去执行。

注意:如果switch()里只能是常量或者字符串,如果传入的是一个变量,则报错。每个选项后要接break关键字,否则无法中断执行,直接返回。

b90b9325128252fe4fa46fe846c59673.png

d211adddf5bd88e7a9ea7dd360f127db.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值