• 04、C语言——选择结构


    选择结构

    1、两类表达式

        1)关系运算符及关系表达式

          <、 <= 、> 、>=、 == 、!=

        2)逻辑运算符与逻辑表示式

          &&、 || 、!(单目)

          在C语言中逻辑表达式的值只有1或0,两种值,其中1表示“真”,0表示“假”

    2、if()...else...

        if语句(三种格式)

        格式1:

          if(表达式)

            语句序列1;

            后继语句

        格式2:

          if(表达式)

            语句序列1;

          else

            语句序列2;

        格式3:if语句的嵌套

          if(表达式1)

            if(表达式2)

              语句序列11;

            else
              语句序列12;
          else
            语句序列2;

    3、switch(){...}

        switch(表达式)
        {
           case 常量表达式1:子句1
           case 常量表达式2:子句2
           ..............
           case 常量表达式n: 子句n
           default: 子句n+1
        }

        注意:

          1)switch后必须用小括号将表达式括起来

          2)case后常量整型或字符型,不能有变量或逗号运算符

          3)各case后常量不能出现相同的值

          4)case和default只是一个入口标号,不起中断作用。它们的顺序可以任意颠倒

          5)执行过程

              a、程序执行到switch时计算小括号内表达式的值,若该值与某个case后的值相同时,则程序直接跳到该case所在的地方往后执行;

              b、若没有一个case后的值与switch后的值相同,当有default时程序直接跳到default所在的地方往后执行;

              c、当没有defualt时程序直接跳出switch只要执行了switch中的某个子句,则程序会一直往后执行直到swit中的所有语句执行结束;

              d、即使遇到新的case或default程序也会接着往后执行新的case和default的语句,只有遇到break语句才会提前中断switch的执行

          6)case和default必须出现在switch语句中

  • 相关阅读:
    身体很累(0,25)
    近期安排
    石子合并问题圆形版 HRBUST 1819区间dp+环形+四边形优化
    Common Subsequence HDU 1159 最长公共子序列Longest Common Subsequence,LCS
    二维树状数组 1:单点修改,区间查询 LibreOJ 133
    c++位运算
    石子合并问题直线版 HRBUST 1818 简单区间动规
    最少拦截系统 HDU 1257 LIS最长递增子序列
    Longest Common Subsequence Again HDU 2253 LCS+位压缩
    石子合并 HYSBZ 3229 区间dp,最优二叉树问题,加西亚瓦克斯算法(GarsiaWachs)
  • 原文地址:https://www.cnblogs.com/wxt19941024/p/6939578.html
Copyright © 2020-2023  润新知