zoukankan      html  css  js  c++  java
  • 5.流程控制语句

    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后的值需要和值表达式中的类型相同或能相互转换

          5. 每个case后的break;可省,省略后,程序进行switch语句块后会执行到第一个break后才跳出switch语句块

      4. 循环(重复执行代码)

        1. while循环

          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. 只能用于循环语句中:表示继续下次循环(提前让本次循环结束,程序执行到循环迭代处)
        2. break

          1. 只能用于switch或循环语句中:表示退出当前switch语句块或退出当前循环
        3. return

          1. 结束程序调用或返回值(一般用于方法中,根据需要返回相应的值)
            1. 单用:结束本程序调用返回调用处
            2. return + 值:结束本程序的调用并返回值
      6. 补充

        1. System.exit(int status);此方法是退出JVM,而非return回到上一层
          1. 不管status是何数,JVM都将关闭
          2. 参数是0表示正常退出,非0表示异常退出
    5. 说明
      1. 流程控制语句中所有结构可以相互组合嵌套,以完成复杂的功能需求
  • 相关阅读:
    《剑指offer》第五十三题III:数组中数值和下标相等的元素
    《剑指offer》第五十三题II:0到n-1中缺失的数字
    《剑指offer》第五十三题I:数字在排序数组中出现的次数
    《剑指offer》第五十二题:两个链表的第一个公共结点
    《剑指offer》第五十一题:数组中的逆序对
    《剑指offer》第五十题II:字符流中第一个只出现一次的字符
    《剑指offer》第五十题I:字符串中第一个只出现一次的字符
    《剑指offer》第四十九题:丑数
    Processing做延迟动画的方法
    Processing中延长数组的方法
  • 原文地址:https://www.cnblogs.com/River111/p/9537486.html
Copyright © 2011-2022 走看看