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

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

4.1:true和false

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

  

4.2:if-else

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

  

4.3:迭代

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

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

  

4.3.1:do-while

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

   

4.3.2:for

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

  

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

4.4:Foreach语法

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

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

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

  

4.5:return

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

   

4.6:break和continue

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

  break:强制退出循环。

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

  

  

4.7:臭名昭著的goto

4.8:switch

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

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

  

猜你喜欢

转载自www.cnblogs.com/y-z-x/p/9786710.html