嵌入式LinuxC語言分支結(jié)構(gòu)-創(chuàng)新互聯(lián)

C語言程序設(shè)計(jì)結(jié)構(gòu)
    順序結(jié)構(gòu)
        一條一條執(zhí)行
    
    分支結(jié)構(gòu)(選擇結(jié)構(gòu))
        if 
        switch

    循環(huán)結(jié)構(gòu)
        for 
        while
        do while
        goto

1. if語句
    有三種基本形式
        1.if(表達(dá)式)
            語句(指令)

            執(zhí)行順序
                先判斷“表達(dá)式”的值
                如果“表達(dá)式”的值為真(非0),則執(zhí)行“語句”
                否則不執(zhí)行“語句”

            表達(dá)式:進(jìn)行選擇的條件
                任意C語言中合法的表達(dá)式都可以
                只要是合法的表達(dá)式就會有一個值
                只需要判斷值是否為 !0

            語句:
                單語句:一個;號的語句
                復(fù)合語句:有多個;
                    一般是由{}括起來的語句,或者由
                    if/for/while/....

            
        2.if(表達(dá)式)
            語句1
          else
            語句2

            if:如果
            else:否則

            執(zhí)行順序:
                先判斷“表達(dá)式”的值
                如果“表達(dá)式”的值為真,則執(zhí)行“語句1”
                否則“表達(dá)式”的值為假,就執(zhí)行“語句2”
            表達(dá)式:任意合法的表達(dá)式

            語句1、語句2:
                單語句
                復(fù)合語句

        3.if(表達(dá)式1)
            語句1
          else if(表達(dá)式2)
            ...
            ...
          else if(表達(dá)式n-1)
            語句n-1
          else
            語句n
            =>if(表達(dá)式1)
                    語句1
                else
                    if(表達(dá)式2)
                        語句2
                    else
                        if(表達(dá)式3)
                            語句3
                        ....
                        else
                            語句n
                else中繼續(xù)執(zhí)行if()else

            執(zhí)行順序:
                先判斷"表達(dá)式1"的值,
                如果"表達(dá)式1"的值為真,則執(zhí)行"語句1";
                否則判斷"表達(dá)式2"的值,如果"表達(dá)式2"的值為真,則執(zhí)行"語句2";
                否則判斷"表達(dá)式3"的值,如果"表達(dá)式3"的值為真,則執(zhí)行"語句3";
                ...
                否則判斷"表達(dá)式n-1"的值,如果"表達(dá)式n-1"的值為真,則執(zhí)行"語句n-1";
                否則執(zhí)行"語句n"
    注意
        語句:C語言中的指令
            表達(dá)式語句:
                a = 3   =>賦值表達(dá)式
                a = 3;  =>賦值語句
            if語句:分支語句
            switch語句
            循環(huán)語句
                for
                while
                do while
                goto

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

            互斥條件:只執(zhí)行一個
            if()
            {}
            else if()
            {}
            else
            {}

            if語句的嵌套
                在if語句中包含一個或多個if語句的嵌套
            if(表達(dá)式)
            if() 語句1
            else 語句2
            else
            if() 語句3
            else 語句4


2. switch
    語法:
        switch(表達(dá)式)
        {
            case 常量表達(dá)式1:
                語句1
            case 常量表達(dá)式2:
                語句2
            ....
            case 常量表達(dá)式n-1:
                語句n-1
            default:
                語句m
        }

    switch執(zhí)行順序:
        拿"表達(dá)式"的值和case后的"常量表達(dá)式"的值進(jìn)行匹配
        一旦匹配成功,則從對應(yīng)case后面開始執(zhí)行
        直到遇到break 或 switch結(jié)束
        如果沒有一個case匹配成功,則匹配defalut

    注意:
        1. switch后面的 表達(dá)式 必須是一個可以列舉的值
            必須為一個整數(shù)值:整型、枚舉、字符型 ...
                switch(2*3); //T

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

                switch(1.0) //ERROR

        2. case后面的 常量表達(dá)式 也必須為一個整數(shù)值
            而且每個case后面的 常量表達(dá)式 的值必須不相同
                a = 10;
                switch(a)
                {
                    case 1:
                        ...
                    case 2:     // 1+1 T
                        ...
                    case a:     //ERROR a是一個變量
                        ...
                    default:
                        ....
                }

        3. 各個case和defalut出現(xiàn)的次序不影響匹配的結(jié)果
            一旦匹配成功,就從此處來時(shí)往下執(zhí)行,
            直到遇到break 或 switch結(jié)束
                switch(a)
                {
                    case 1:
                        b = 1;  // 繼續(xù)執(zhí)行
                    case 2:
                        b = 2;
                    case 3:
                        b = 3;
                    default:
                        b = 1024;  // 結(jié)束
                }
                printf b =>1024

                switch(a)
                {
                    default:        // 最后匹配,匹配完繼續(xù)執(zhí)行
                        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

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出疏勒免費(fèi)做網(wǎng)站回饋大家。

網(wǎng)頁名稱:嵌入式LinuxC語言分支結(jié)構(gòu)-創(chuàng)新互聯(lián)
文章來源:http://muchs.cn/article32/dieisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、標(biāo)簽優(yōu)化品牌網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站建設(shè)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)