日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

    歡迎訪問 生活随笔!

    生活随笔

    當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

    编程问答

    关于switch-case问题

    發布時間:2024/4/15 编程问答 33 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 关于switch-case问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

    ?? 上兩天做了一個簡單的switch的題目,竟然做錯了

    題目如下:

    int main()
    {
    ?? int k = 5,n = 0;
    ?? do
    ?? {
    ??? switch(k)
    ??? {
    ??? case 1:case 3:n+=1;break;
    ??? default:?n = 0;k--;
    ??? case 2:case 4:n+=2;k--;break;
    ??? }
    ??? cout<<n;
    ?? } while (k>0&&n<5);
    }

    我開始的結果就是0234,但實際結果是2345;

    我錯的原因就是如果沒找到匹配項就只想default的執行但沒有執行default后面的case語句。

    switch的執行流程是如果有匹配的case就從那點開始一直往下執行,一直到遇到break或到switch結束;

    如果沒有case匹配又沒有default就跳出switch;

    如果沒有case匹配但又有default就要從default那一點開始執行一直到break或結束switch

    ?

    轉載于:https://www.cnblogs.com/self-control/archive/2012/11/09/article.html

    總結

    以上是生活随笔為你收集整理的关于switch-case问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。