• 控制执行流程——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关键字,否则无法中断执行,直接返回。

      

  • 相关阅读:
    poj2411 状压dp
    棋盘覆盖TYVJ1035(二分图最大匹配)
    poj3417
    无向图边双+缩点
    无向图点双+缩点
    bzoj1123(割点加路径统计)
    【BZOJ1178】会议中心(APIO2009)-贪心+倍增+set
    【BZOJ4650】优秀的拆分(NOI2016)-后缀数组+RMQ+差分
    【BZOJ4569】萌萌哒(SCOI2016)-并查集+倍增
    【BZOJ2208】连通数(JSOI2010)-SCC+DP+bitset
  • 原文地址:https://www.cnblogs.com/y-z-x/p/9786710.html
Copyright © 2020-2023  润新知