控制执行流程
Posted parable
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制执行流程相关的知识,希望对你有一定的参考价值。
第四章 控制执行流程
就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择。
4.1 true和false
所有的条件语句都利用条件表达式的真假来决定执行路径。如a==b,它用操作符==来判断a的值是否等于b的值,返回一个true或false。
4.2 if-else
if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用:
if(Boolean-expression)
statement
或
if(Boolean-expression)
statement
else
statement
布尔表达式必须产生一个布尔结果,statement指的是用分号截尾的简单语句。
4.3 迭代
while、do-while、for用来控制循环,语句会重复执行,直到得到假的结果为止。while循环的格式如下:
while(Boolean-expression)
statement
在循环刚开始时会计算一次布尔表达式的值,而在下一次迭代开始前会再计算一次。
4.3.1 do-while
格式如下:
do
statement
while(Boolean-expression);
while和do-while唯一的区别就是do-while中的语句至少会执行一次,即便表达式第一次就被计算为false。
4.3.2 for
格式如下:
for(initialization; Boolean-expression; step)
statement
初始化表达式(initialization)、布尔表达式(Boolean-expression)或者步进(step)都可以为空,每次迭代前会测试布尔表达式,若为false则执行for语句后面的代码行。
4.3.3 逗号操作符
Java中唯一用到逗号操作符的地方就是for循环的控制表达式,在控制表达式中可以使用一系列的由逗号分隔的语句,可以在for语句内定义多个变量,但它们必须具有相同的类型。
4.4 foreach
Java SE5引入了一种更加简洁的for语法用于数组和容器,即foreach,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
4.5 return
在Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括return、break、continue。return有两种用途,一方面指定一个方法返回什么值,另一方面它会导致当前方法的退出,并返回那个值。
4.6 break和continue
在任何迭代语句的主题部分,都可以用break和continue控制循环的流程,其中,break用于强行退出循环,不执行循环中剩余的语句,continue则停止当前的迭代,退回循环起始处开始下一轮迭代。
4.7 goto
尽管goto是Java中的一个保留字,但在语言中并未使用它,Java没有goto。
4.8 switch
switch又是也背划归为一种选择语句,根据整数表达式的值,switch语句可以从一系列代码中选出一段去执行,格式如下:
switch(integral-selector)
case integral-value1 : statement; break;
case integral-value2 : statement; break;
case integral-value3 : statement; break;
//...
default: statement;
其中,integral-selector是一个能够产生整数值的表达式,switch能将这个表达式的结果与每个integral-value相比较,若发现相符的就执行对应语句。
以上是关于控制执行流程的主要内容,如果未能解决你的问题,请参考以下文章