中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++控制結構是什么意的

發布時間:2022-03-10 12:29:55 來源:億速云 閱讀:113 作者:小新 欄目:開發技術

這篇文章主要介紹了C++控制結構是什么意的,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

    C++控制結構是什么意的

    C++的控制結構和其它編程語言類似,共包含以下三種:

    • 順序結構

    • 選擇結構

    • 循環結構

    不知道是否有論文證明過,上述三種結構是否實現所有的邏輯。

    1、順序結構

    即表達式按照上下順序執行,比如下面的代碼:

    printf("Hello");
    printf("\n");
    printf("World");

    程序會依次輸出“Hello World”。

    2、選擇結構

    選擇結構可以使用if語句或者switch語句實現,下面分別記錄。

    2.1、 if語句

    采用if實現的選擇結構含有3種情況:

    • 單層選擇if-else

    • 嵌套判斷if-else

    • 多重判斷if-else if

    單層選擇的選擇采用if-else實現,其語法如下:

    if (表達式) 語句1
    else 語句2

    比如判斷x是否大于10,若是則輸出yes,否則輸出no:

    int x = 100;
    if (x>10)
        {
            printf("yes");
        }
    else 
        {
            printf("no"); 
        }

    此外,if-else內部可以嵌套新的判斷,比如判斷if x>10以后可以繼續判斷x和20的關系,else 后可以判斷x繼續判斷x和5的關系:

    int x = 100;
        if (x>10)
        {
            if (x>20)
            {
                printf("x>20");
            }
        }
        else 
        {
            if (x<5)
            {
                printf("x<5");
            }
        }

    除了上述兩種方式,還可以使用if-else if對某種條件進行多次判斷,當前面的判斷不成立時繼續判斷后面:

    if (x>50)
        {
            printf("x>50");
        }
    else if (x>30)
        {
          printf("x>30");
        }
    else
        {
            printf("all no");
        }

    2.2 、switch語句

    當需要判斷的條件是同一個表達式的值時可以使用switch語句,比如判斷x具體為什么值:

    int x = 100;
        switch (x)
        {case 10:
            {
                printf("x= 10");
                break;
            }
            case 100:
            {
                printf("x = 100");
                break;
            }
            default:
            {
                printf("unknown");
        }}

    switch語句使用有兩個注意事項,第一是case中使用break才能保證后面的case不被執行;第二是case后的表達式是必須是常量表達式,比如整型、字符型或者枚舉型。

    3、循環結構

    C++中包含3種循環語句:while、do while以及for,下面分別介紹。

    3.1 、while語句

    while語句表示當滿足某個條件時,語句被循環執行,一般需要在循環體內部改變表達式的值,語法如下:

    while (表達式) 語句

    比如當x<10時不斷在屏幕顯示“yes”,并將x進行加1直到循環停止:

    int x = 1;
        while (x<10)
        {
            printf("yes\n");
            x ++;
        }

    3.2 do while 語句

    盡管do whilewhile的功能十分類似,但是C++單獨使用do while肯定是有原因的。do while的語法為:

    do 語句
    while (表達式)

    同樣采用x<10時不斷在屏幕顯示yes為例:

    int x = 1;
    do {
            printf("yes\n");
            x ++;
        }while(x<10);

    while和do while的區別是先執行語句還是先判斷表達式。do while也經常在循環體內部改變判斷條件表達式的值,比如上述代碼中的x++一行。

    3.3 for語句

    在python中for經常作為迭代功能使用,這和C++的for有些不同,

    其語法如下:

    for(初始語句;判斷條件;更新)
    {循環主體語句}

    執行順序為:首先執行“初始語句”,當滿足“判斷條件”時就去執行“循環主體語句”,否則就退出循環,每次“循環主體語句”執行后進行“更新”,重復前述操作。下面展示了在x<10時不斷的在屏幕輸出No:

    for (int x=1; x<10; x++){
            printf("No\n");
        }

    感謝你能夠認真閱讀完這篇文章,希望小編分享的“C++控制結構是什么意的”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    c++
    AI

    平乡县| 准格尔旗| 银川市| 共和县| 荣成市| 嘉禾县| 泽州县| 楚雄市| 明溪县| 商南县| 额尔古纳市| 新和县| 阜新市| 湘乡市| 江油市| 霍城县| 白山市| 沽源县| 东丰县| 兴化市| 沅陵县| 廉江市| 新邵县| 龙岩市| 葫芦岛市| 安泽县| 松江区| 阿坝| 水城县| 汉川市| 张家港市| 鸡泽县| 石渠县| 达拉特旗| 桑日县| 昌图县| 江陵县| 北流市| 延边| 平陆县| 浠水县|