C语言图文并茂讲解分支语句用法
来源:脚本之家    时间:2022-04-20 12:06:20
目录
一、if 语句分析二、switch 语句分析三、小结

一、if 语句分析

if 语句用于根据条件选择执行语句else 不能独立存在且总是与它最近的 if 相匹配else 语句后可以接连其他 if 语句

if 语句中零值比较的注意点

bool 型变量应该直接出现于条件中,不要进行比较变量和 0 值比较时,0 值应该出现在比较符号左边(这条规则可以拓展为任意字面量与变量比较时,字面量应该放在左边,变量放在右边,这样即使手误写成了 = ,编译器也能发现)float 型变量不能直接进行 0 值比较,需要定义精度

二、switch 语句分析

switch 语句对应单个条件多个分值的情形case 语句分支必须要有 break ,否则会导致分支重叠default 语句有必要加上,以处理特殊情况

case 语句中的值只能是整型或字符型

case 语句的排列顺序

按字母或数字顺序排列各条语句正常情况放在前面,异常情况放在后面default 语句只用于处理真正的默认情况

下面看一段 if 和 switch 使用示例:

#include 
 
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;
}

下面为输出结果:

下面反过来,调换 if 和 switch,实现相同功能:

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

下面为输出结果,和上面一模一样:

三、小结

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

到此这篇关于C语言图文并茂讲解分支语句用法的文章就介绍到这了,更多相关C语言 分支语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 分支语句 图文并茂 进行判断 希望大家

X 关闭

X 关闭