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

19 程序流程控制

时间:2020-02-21 22:10:11      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:枚举类   default   程序   int   express   switch   执行   ssi   程序流程控制   

1,顺序控制:程序从上到下逐行地执行,中间没有任何判断和跳转

2,分支控制:让程序有选择地执行

  ①单分支

    if (条件表达式){

      执行代码块;

    }

  ②双分支

    if (条件表达式){

      执行代码块 1 ;

    }

    else {

      执行代码块2 ;

    }

  ③多分支

    if (条件表达式1){

      执行代码块 1 ;

    }

    else if (条件表达式 2){

      执行代码块2 ;

    }

    ....

    else {

      执行代码块 n ;

    }

  ④嵌套分支:在一个分支结构中又完整的嵌套了另一个分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。嵌套分支不适合过多,最多不要超过3层。

  ⑤switch 分支结构

    switch (表达式){

      case   常量1  :

      语句块1;

      break;

      case 常量2 :

      语句块2 ;

      break ;

      ...

      default :

      default语句块

      break ;

    }  

    switch 语句中的 expression 是一个常量表达式,必须是一个整型(char ,short ,int ,long 等)或枚举类型

    case 子句中的值必须是常量,而不能是变量

    default 子句是可选的,当没有匹配 的 case 时,执行 default 

    break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块

    如果没有写 break ,会执行下一个 case 语句块,直到遇到 break 或者执行到 switch 结尾,这个现象称为穿透

    switch 和 if 的比较:

      如果判断的具体数值不多,而且符合整型,枚举类型,虽然两个语句都可以使用,建议使用 switch 语句

      其他情况,对区间判断,对结果为真为假的判断,使用 if ,  if 的使用范围更广

 

19 程序流程控制

标签:枚举类   default   程序   int   express   switch   执行   ssi   程序流程控制   

原文地址:https://www.cnblogs.com/shanlu0000/p/12343225.html

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