美文网首页程序员每周500字
C语言的流程控制(第一篇章:两大选择)

C语言的流程控制(第一篇章:两大选择)

作者: 遮天的龙 | 来源:发表于2016-05-21 00:03 被阅读99次

    大纲

                                C语言的流程控制就是代码执行的顺序。      
    
    • 总的来说计算机语句执行过程,共分为顺序,选择,循环三大结构。但对计算机的进一步流程梳理,可大体总结为二大选择,三大循环,四大跳转,的更为细致的划分。

    两大选择(if与switch)

    一、if的细分

    • 1、单分支选择结构——if语句:
      语法的结构一般为:
      if(表达式1)
      语句;

    • 执行过程为:先执行表达式1的值,如果表达式=1(真)时,则执行语句;为0(假)不执行任何语句,就退出if语句。

      • 2、 双分支选择结构——if-else语句

    语法的结构一般为:
    * if (表达式)
    语句1;
    else
    语句2;

    • 执行过程为:先计算表达式的值,如果表达式的值为为=1(真)时,则执行语句1;否则执行语句2。
    • 3、多分支选择结构——if-else的嵌套形式
      语法的结构一般为:
      ** 在if语句中又可以包含一个或多个if 语句,这种形式称作if语句的嵌套。
      嵌套有以下两种形式**:
    1. 嵌套在else分支中,形成if....else...if语句;
    2. 嵌套在if分支中
      语法的结构一般为:
      if (表达式1) 
      语句1;
      else if (表达式2)
      语句2;
      else if (表达式3)
      语句3;
      ... ...
      else
      语句n;
      执行的过程跟双分支选择结构——if-else语句一样的。

    二、switch语句

    • 语法的结构一般为:
      switch(表达式)
      {
      case 常量表达式1:语句1;
      break;
      case 常量表达式2:语句2;
      break;
      ……
      case 常量表达式n:语句n;
      break;
      default:语句n+1;
      }
    • 执行过程:
    • 先执行表达式,然后逐个与case后面的常量表达式的值相比较,当表达式的值与某个常量表达式a的值一致时,则从语句a开始执行;只有遇到break语句或switch语句的”}”就代表跳出当前; 若表达式与任何常量表达式的值均不一致时,则执行default后面的语句或执行后续语句。
    • 注意的五点:
      1.switch(表达式),中的表达式,必须为整型(int)和字符型和枚举型,但不能为浮点型;
      2.每个常量表达式的值必须各不相同,没有先后次序;
      3.case 分支要同break 连用,跳出switch,不然匹配一次后,不再匹配。
      4.多个case语句可以共用一组执行语句 ;
      5 . 常量表达式i仅起语句标号作用,不作求值判断。

    相关文章

      网友评论

        本文标题:C语言的流程控制(第一篇章:两大选择)

        本文链接:https://www.haomeiwen.com/subject/sgogrttx.html