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

      

  • 相关阅读:
    Java 实现常见内排序
    markdown基本语法
    HashMap (JDK1.8) 分析
    jQuery总结
    JS 数组 常用方法
    CSS样式 解决文字过长显示省略号问题
    Python中的 __name__属性的含义和作用
    http协议详细介绍
    Http和Https的区别
    爬虫——requests库使用方法
  • 原文地址:https://www.cnblogs.com/y-z-x/p/9786710.html
Copyright © 2011-2022 走看看