码迷,mamicode.com
首页 > 其他好文 > 详细

5.流程控制语句

时间:2018-08-26 16:46:40      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:死循环   break   编程   语法   从右到左   程序   表示   .com   括号   

  1. 回顾上章
    1. 我们学会了数据操作需要的运算符,编程好比写文章,文章的逻辑好比程序中的逻辑,程序中的逻辑是用控制语句完成的
  2. 什么是流程控制语句
    1. 控制程序执行顺序的编码结构
      1. 如果不使用这些编码结构:默认顺序结构即程序执行顺序是从上到下,逻辑上从左到右(有些运算符是从右到左的)
    2. 分类
      1. 顺序结构
      2. 选择结构
        1) if
        2) if-else
        3) switch
      3. 循环结构
        1) while
        2) do-while
        3) for
  3. 流程控制语句的作用
    1. 根据程序需要改变默认的程序执行顺序
  4. 如何使用流程控制语句
    1. if
      1. 语法
        技术分享图片

      2. 说明
        1) 条件成立进行{}中执行里面的内容,反之不进入
        2) 括号中只能是boolean类型的值(true/false),不像其它编程语句(0是false,非0是true)
        技术分享图片

        3) 可以编写在一行中[不建议这样写,代码不优雅]
        技术分享图片

        4) 当{}中只有一行代码时,{}可以省略,语意是完整的,如果{}中有多行,此时省略,语意可能不对[建议始终不要省略]
        技术分享图片

    2. if-else
      1. 语法

      2. 说明
        1) 条件成立进行if后面的{},执行里面的内容,反之执行else里面的内容
        2) 其它特点同if(条件是boolean类型,可写在一行,当if和else后都只有1行代码时,{}都可省

    3. switch
      1. 语法
        技术分享图片

      2. 说明
        1) if用于连续区间的比较,故条件是boolean类型
        2) switch用于确定的值比较,故条件是确定的值类型
        1. byte,shot,int,long,char,枚举,String(JDK1.7以上才支持)
        3) 当情况中的值与值表达式相同时执行情况中的代码,遇到break后退出switch语句块, 如果所有情况都不满足,有default就执行其中的语句块,没有就退出switch语句块
        4) 每个case后的值需要和值表达式中的类型相同或能相互转换
        1. 技术分享图片

         2. ![](https://images2018.cnblogs.com/blog/1009428/201808/1009428-20180826150428416-967715228.png)
        5) 每个case后的break;可省,省略后,程序进行switch语句块后会执行到第一个break后才跳出switch语句块
    4. 循环(重复执行代码)
      1. while循环
        1) 语法
        1. 技术分享图片

        2) 说明
        1. 执行循环操作前都需要判断,当条件成立则执行循环操作
      2. do-while循环
        1) 语法
        1.技术分享图片

        2) 说明
        1. 第一次直接执行循环操作,后面是条件成立才执行循环操作
      3. for循环
        1) 语法
        技术分享图片

        2) 说明
        技术分享图片

      4. 总结:
        1) 循环都有的4特征:循环条件的初始化;循环条件;循环操作,循环的迭代
        2) 使用循环,一定要避免出现死循环(浪费系统性能)
    5. 其它控制符:继续(continue);跳出(break);中止(return)
      1. continue
        1) 只能用于循环语句中:表示继续下次循环(提前让本次循环结束,程序执行到循环迭代处)
        1. 技术分享图片

      2. break
        1) 只能用于switch或循环语句中:表示退出当前switch语句块或退出当前循环
        1. 技术分享图片

      3. return
        1) 结束程序调用或返回值(一般用于方法中,根据需要返回相应的值)
        1. 单用:结束本程序调用返回调用处
        2. return + 值:结束本程序的调用并返回值
    6. 补充
      1. System.exit(int status);此方法是退出JVM,而非return回到上一层
        1) 不管status是何数,JVM都将关闭
        2) 参数是0表示正常退出,非0表示异常退出
  5. 说明
    1. 流程控制语句中所有结构可以相互组合嵌套,以完成复杂的功能需求

5.流程控制语句

标签:死循环   break   编程   语法   从右到左   程序   表示   .com   括号   

原文地址:https://www.cnblogs.com/River111/p/9537486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!