编程思想--第4章--控制执行流程

控制执行流程

java中涉及的关键字包括if-else,while,do-while,for,return,break,及switch。java不支持goto语句。

一、true和false

所有条件语句都利用表达式的真假来决定执行路径。布尔表达式必须产生一个布尔结果。

如果在布尔测试中使用一个非布尔值,比如if(a),那首先必须用一个条件表达式将其转换为布尔值,如if(a!=0)

二、if-else

if-else语句是控制流程顺序的最基本的形式,其中else是可选的。

三、迭代

while、do-while 和 for 用来控制循环,有时将他们划分为迭代语句。

while:先判断,后执行

do-while:先执行,后判断

for:迭代前要进行初始化,并进行条件测试。( init ; boolean-exp1 ; step)

逗号操作符:java唯一用到逗号操作符的地方就是for循环的控制表达式。

                   ( init1,init2 ; boolean-exp1,boolean-exp2 ; step1,step2)

在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句;

四、foreach

foreach语法是一种用于数组和容器的更加简洁的for语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach自动产生每一项。

五、return

java中有多个关键词表示无条件分支,他们只是表示这个分支无需任何测试即可发生。包括:return,break,continue;

return:可以返回一个方法的返回值,还可以导致当前方法退出

六、break和continue

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

break用于强行退出循环,不执行循环中剩余的语句。continue停止执行当前的迭代,然后退回循环起始处,开始下次迭代。

七、臭名昭著的goto

编程语言一开始就有goto关键词,起源于汇编语言的程序控制:条件成立就进入,不成立就不进入。

goto是在源码级上的跳转,这导致了它不好的声誉。java没有使用goto,通过限制语句的能力,反而使一项语言特征更加有用

八、switch

switch有时也被规划为一种选择语句。实现多路选择。

格式:switch(){

case case1 : statement;break;

case case2 : statement2;break;

...

default:statement;

}

若case以break结尾,使流程跳转至switch主题的末尾。若break省略,会执行后续的case语句,直到遇到一个break为止。

九、总结

本章介绍了大多数编程语言都具有的基本特征:运算,操作符,优先级,类型转换,选择和循环等。

你可能感兴趣的:(编程思想--第4章--控制执行流程)