最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言圖文并茂講解分支語句用法

 更新時間:2022年04月20日 17:00:33   作者:清風(fēng)自在?流水潺潺  
分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句

一、if 語句分析

  • if 語句用于根據(jù)條件選擇執(zhí)行語句
  • else 不能獨(dú)立存在且總是與它最近的 if 相匹配
  • else 語句后可以接連其他 if 語句

if 語句中零值比較的注意點(diǎn)

  • bool 型變量應(yīng)該直接出現(xiàn)于條件中,不要進(jìn)行比較
  • 變量和 0 值比較時,0 值應(yīng)該出現(xiàn)在比較符號左邊(這條規(guī)則可以拓展為任意字面量與變量比較時,字面量應(yīng)該放在左邊,變量放在右邊,這樣即使手誤寫成了 = ,編譯器也能發(fā)現(xiàn))
  • float 型變量不能直接進(jìn)行 0 值比較,需要定義精度

二、switch 語句分析

  • switch 語句對應(yīng)單個條件多個分值的情形
  • case 語句分支必須要有 break ,否則會導(dǎo)致分支重疊
  • default 語句有必要加上,以處理特殊情況

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

case 語句的排列順序

  • 按字母或數(shù)字順序排列各條語句
  • 正常情況放在前面,異常情況放在后面
  • default 語句只用于處理真正的默認(rèn)情況

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

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

下面為輸出結(jié)果:

下面反過來,調(diào)換 if 和 switch,實(shí)現(xiàn)相同功能:

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

下面為輸出結(jié)果,和上面一模一樣:

三、小結(jié)

  • if 語句適用于復(fù)雜邏輯進(jìn)行判斷的情形中
  • switch 語句適用于對離散值進(jìn)行判斷的情形中
  • if 語句和 switch 語句在功能上可以相互替換
  • if 語句對于"按片"分支判斷的情形更加簡潔
  • switch 語句對于多分支判斷的情形更加簡潔

到此這篇關(guān)于C語言圖文并茂講解分支語句用法的文章就介紹到這了,更多相關(guān)C語言 分支語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

元阳县| 昂仁县| 育儿| 建昌县| 南澳县| 平原县| 鄂伦春自治旗| 安远县| 于田县| 绥滨县| 佛山市| 松滋市| 赣州市| 正宁县| 沂南县| 肥东县| 武宁县| 库车县| 西峡县| 香河县| 报价| 双鸭山市| 黑龙江省| 高台县| 海安县| 云阳县| 独山县| 临洮县| 樟树市| 密山市| 内黄县| 桂阳县| 义马市| 许昌市| 诸城市| 广水市| 九江县| 定安县| 阳谷县| 莱阳市| 辽宁省|