4-选择/循环结构

People Lack Willpower,Rather Than Strength!

选择结构

  • 1.switch注意点:

    • case语句的穿透问题,switch里面的case只要匹配一次其它的都失效,这样break才有用武之地!

    • switch条件类型,表达式的类型(case语句后的值)必须是整型或可以转变为整型的值 (short、char和int类型)。float/double不行!!!

    • case值的规定:

      • 必须是是整型或可以转变为整型的值. float/double不行!!
      • 如果在case后面定义的变量必须加上大括号.
      • case语句可以有任意多句,可以不用加括号“{}”
    • default的位置问题:前后都可以,注意使用break就OK!

  • 2.if语句和switch语句选择

    • 分支比较多且无法穷尽或进行大量列举 时最好用if, Switch对遇见判断非常不利
    • 如果数据量不是很大, 并且数据是固定的可以用Switch
    • 理论上Switch的效率比if高

循环结构

  • 循环结构中存在的思想:

    • 累加思想!
    • 计数器思想!
  • while循环陷阱:

      1. 判断条件是否相等时,一般把具体数值写在==前面!
      1. while后大括号如果省略,不可以定义变量,否则作用域混乱!
      1. 死循环!
  • break

    • 使用场合: 1.switch语句; 2.循环!
    • 注意:在多层循环中一个break语句只能外跳一层!

    break,continue,return后面不能有语句,因为执行不到!

  • do while和while的区别:先判断还是先执行的问题!

  • for与while的区别:累加变量生存期的问题!

  • for循环的其他形式:

    • 表达式省略: for(; ;)相当于while(1),死循环!
    • 逗号表达式,整个逗号表达式的值就是最后一个表达式的值!
  • 循环嵌套:

    • 执行总次数= 内圈循环次数*外圈循环次数;
    • 尖尖朝上,改变内循环的条件表达式,让内循环的条件表达式随着外循环的i值变化
    • 尖尖朝下,改变内循环的初始化表达式,让内循环的初始化表达式随着外循环的i值变化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容