189 8069 5689

嵌入式LinuxC语言分支结构-创新互联

C语言程序设计结构
    顺序结构
        一条一条执行
    
    分支结构(选择结构)
        if 
        switch

    循环结构
        for 
        while
        do while
        goto

1. if语句
    有三种基本形式
        1.if(表达式)
            语句(指令)

            执行顺序
                先判断“表达式”的值
                如果“表达式”的值为真(非0),则执行“语句”
                否则不执行“语句”

            表达式:进行选择的条件
                任意C语言中合法的表达式都可以
                只要是合法的表达式就会有一个值
                只需要判断值是否为 !0

            语句:
                单语句:一个;号的语句
                复合语句:有多个;
                    一般是由{}括起来的语句,或者由
                    if/for/while/....

            
        2.if(表达式)
            语句1
          else
            语句2

            if:如果
            else:否则

            执行顺序:
                先判断“表达式”的值
                如果“表达式”的值为真,则执行“语句1”
                否则“表达式”的值为假,就执行“语句2”
            表达式:任意合法的表达式

            语句1、语句2:
                单语句
                复合语句

        3.if(表达式1)
            语句1
          else if(表达式2)
            ...
            ...
          else if(表达式n-1)
            语句n-1
          else
            语句n
            =>if(表达式1)
                    语句1
                else
                    if(表达式2)
                        语句2
                    else
                        if(表达式3)
                            语句3
                        ....
                        else
                            语句n
                else中继续执行if()else

            执行顺序:
                先判断"表达式1"的值,
                如果"表达式1"的值为真,则执行"语句1";
                否则判断"表达式2"的值,如果"表达式2"的值为真,则执行"语句2";
                否则判断"表达式3"的值,如果"表达式3"的值为真,则执行"语句3";
                ...
                否则判断"表达式n-1"的值,如果"表达式n-1"的值为真,则执行"语句n-1";
                否则执行"语句n"
    注意
        语句:C语言中的指令
            表达式语句:
                a = 3   =>赋值表达式
                a = 3;  =>赋值语句
            if语句:分支语句
            switch语句
            循环语句
                for
                while
                do while
                goto

            return
            continue;
            break;
        
        条件
            并列条件:一一判断
                if(条件1)
                {}
                if(条件2)
                {}
                if(条件3)
                {}
                ....

            互斥条件:只执行一个
            if()
            {}
            else if()
            {}
            else
            {}

            if语句的嵌套
                在if语句中包含一个或多个if语句的嵌套
            if(表达式)
            if() 语句1
            else 语句2
            else
            if() 语句3
            else 语句4


2. switch
    语法:
        switch(表达式)
        {
            case 常量表达式1:
                语句1
            case 常量表达式2:
                语句2
            ....
            case 常量表达式n-1:
                语句n-1
            default:
                语句m
        }

    switch执行顺序:
        拿"表达式"的值和case后的"常量表达式"的值进行匹配
        一旦匹配成功,则从对应case后面开始执行
        直到遇到break 或 switch结束
        如果没有一个case匹配成功,则匹配defalut

    注意:
        1. switch后面的 表达式 必须是一个可以列举的值
            必须为一个整数值:整型、枚举、字符型 ...
                switch(2*3); //T

                int a = 1024;
                switch(a/10) //T

                switch(1.0) //ERROR

        2. case后面的 常量表达式 也必须为一个整数值
            而且每个case后面的 常量表达式 的值必须不相同
                a = 10;
                switch(a)
                {
                    case 1:
                        ...
                    case 2:     // 1+1 T
                        ...
                    case a:     //ERROR a是一个变量
                        ...
                    default:
                        ....
                }

        3. 各个case和defalut出现的次序不影响匹配的结果
            一旦匹配成功,就从此处来时往下执行,
            直到遇到break 或 switch结束
                switch(a)
                {
                    case 1:
                        b = 1;  // 继续执行
                    case 2:
                        b = 2;
                    case 3:
                        b = 3;
                    default:
                        b = 1024;  // 结束
                }
                printf b =>1024

                switch(a)
                {
                    default:        // 最后匹配,匹配完继续执行
                        b = 1024;  
                    case 2:
                        b = 2;
                    case 3:
                        b = 3;
                }
                printf b =>3

            4. 语句 可以省略,多个case可以共用一组语句
                    switch(a)
                    {
                        case 1:
                        case 2:
                        case 3:
                            b = 5;
                            break;
                        case 4;
                        default:
                            b = 6;
                            break;
                    }
                printf b =>1  a=123 /6 a!=123
            
            5. switch中的break用来跳出它(break)所属的switch语句
                m = 2;
                b = 0;
                n = 1;
                switch(m)
                {
                    case 1:
                        n = 1;
                    case 2:
                        n = 2;
                        switch(n)
                        {
                            case 1:
                                b=1;
                            csae 2:
                                b=2;
                                break;
                            case 3:
                                b=3;
                        }
                    case 3:
                        b=m*n;
                    default:
                        b=1024;
                }
                b == 1024

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出疏勒免费做网站回馈大家。
新闻标题:嵌入式LinuxC语言分支结构-创新互联
分享网址:http://cdxtjz.cn/article/dieisc.html

其他资讯