6_分支语句

作者: 编程半岛 | 来源:发表于2018-03-01 21:23 被阅读3次

    关键字:if语句分析、 switch语句分析

    1. if语句分析

    • if语句用于根据条件选择执行语句
    • else不能独立存在且总是与它最近的if向匹配
    • else语句后可以接连其它if语句
    if( condition )
    {
      // statement 1
    }
    else
    {
      // statement 2
    }
    
    • if语句中零值比较的注意点
      1)bool型变量应该出现于条件中,不需要进行比较
    bool b = TRUE;
    if( b)
    {
      // statement 1
    }
    else
    {
      // statement 2
    }
    

    2)变量和0值进行比较时,0值应该出现在比较符号的左边

    int i = 1;
    if( 0 == i)
    {
      // statement 1
    }
    else
    {
      // statement 2
    }
    

    3)float型变量不能直接进行0值比较,需要定义精度

    #define EPSINON 0.0000001
    float f = 0.0;
    if ((-EPSINON  <= f)  && (f <= EPSINON) )
    {
      // statement 1
    }
    else
    {
      // statement 2
    }
    

    2. switch语句分析

    • switch语句对应单个条件多个分支的情形
    • case语句分支必须要有break,否则会导致分支重叠
    • default语句有必要加上,以处理特殊情况
    • case语句中的值只能是整形或字符型
    • case语句的排列顺序
      字母或数字顺序排列各条语句
      正常情况放在前面,异常情况放在后面
      default语句只能用于处理真正的默认情况

    3. ifswitch使用示例

    #include <stdio.h>
    
    void f1(int i)
    {
        if( i < 6 )
        {
            printf("Failed!\n");
        }
        else if( (6 <= i) && (i <= 8) )
        {
            printf("Good!\n");
        }
        else
        {
            printf("Perfect!\n");
        }
    }
    
    void f2(char i)
    {
        switch(i)
        {
            case 'c':
                printf("Compile\n");
                break;
            
            case 'd':
                printf("Debug\n");
                break;
            
            case 'o':
                printf("Object\n");
                break;
                
            case 'r':
                printf("Run\n");
                break;
            
            default:
                printf("Unknown\n");
                break;     
        }
    }
    
    int main()
    {
        f1(5);
        f1(9);
        f1(7);
        
        f2('o');
        f2('d');
        f2('e');
    
        return 0;
    }
    

    输出结果:

    Failed!
    Perfect!
    Good!
    Object
    Debug
    Unknown
    

    4. 小结

    • if语句适用于复杂逻辑进行判断的情形中
    • switch语句使用于对离散值进行判断的情形中
    • if语句和switch语句在功能上可以相互替换
    • if语句对于按片分支判断的情形更加简洁
    • switch语句对于多分支判断的情形更加简洁

    声明:此文章为本人在学习狄泰软件学院《C语言深度解析》所做的笔记,文章中包含狄泰软件资料内容一切版权归狄泰软件所有!

    相关文章

      网友评论

        本文标题:6_分支语句

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