控制执行流程

Posted parable

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制执行流程相关的知识,希望对你有一定的参考价值。

第四章  控制执行流程

 

  就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择。

 

4.1 truefalse

 

  所有的条件语句都利用条件表达式的真假来决定执行路径。如a==b,它用操作符==来判断a的值是否等于b的值,返回一个truefalse

 

4.2 if-else

 

  if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用:

if(Boolean-expression)

  statement 

  或

if(Boolean-expression)

  statement

else

  statement

 

  布尔表达式必须产生一个布尔结果,statement指的是用分号截尾的简单语句。

 

4.3 迭代

 

  whiledo-whilefor用来控制循环,语句会重复执行,直到得到假的结果为止。while循环的格式如下:

while(Boolean-expression)

  statement

  

  在循环刚开始时会计算一次布尔表达式的值,而在下一次迭代开始前会再计算一次。

 

4.3.1 do-while

 

  格式如下: 

do

  statement

while(Boolean-expression);

  

  whiledo-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中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括returnbreakcontinuereturn有两种用途,一方面指定一个方法返回什么值,另一方面它会导致当前方法的退出,并返回那个值。

 

4.6 breakcontinue

 

  在任何迭代语句的主题部分,都可以用breakcontinue控制循环的流程,其中,break用于强行退出循环,不执行循环中剩余的语句,continue则停止当前的迭代,退回循环起始处开始下一轮迭代。

 

4.7 goto

 

  尽管gotoJava中的一个保留字,但在语言中并未使用它,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相比较,若发现相符的就执行对应语句。

 

以上是关于控制执行流程的主要内容,如果未能解决你的问题,请参考以下文章

Python流程控制

JavaScript流程控制

JavaScript流程控制

04-控制执行流程

Python流程控制

流程控制分支结构