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

第四章  控制执行流程java

 

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

 

4.1 truefalse数组

 

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

 

4.2 if-elsespa

 

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

if(Boolean-expression)   statement 

  或blog

if(Boolean-expression)   statement else   statement

 

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

 

4.3 迭代io

 

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

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相比较,若发现相符的就执行对应语句。

相关文章
相关标签/搜索