電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 編程學習 >> C語言 >> 正文

【C語言】if、if else、else、switch的用法_c語言什么時候用else if

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/11/14

1. if多重判斷

1.1 if

如果程序中判斷事件很多,全部用if的話,會遍歷整個程序,效率低。

1.2 else if

如果if的判斷沒有通過,則進行下面的else if,如果當前的else if判斷通過,則只執行當前else if的語句。如果沒通過,則一直執行下面的else if判斷。

1.3 else

else為最后的分支,如果在else之前的if、else if判斷都沒有通過就會執行else。

注:在一條if條件判斷中,可以有無數條else if,但是只能有一個else。在一個if條件判斷中,如果之前的if和else if都未通過,那么執行到else為無條件通過

2. switch多重判斷

當分支比較少的時候我們使用if else語句解決,當分支比較多的時候,我們要使用switch case語句解決,針對分支的復雜性選擇合適的程序解決。

當分支過多時,用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。例如,輸入一個整數,輸出該整數對應的星期幾的英文表示:

switch(表達式){
    case 整型數值1: 語句 1;break;
    case 整型數值2: 語句 2;break;
    ......
    case 整型數值n: 語句 n;break;
    default: 語句 n+1;
}
執行過程:
1 . 首先計算“表達式”的值,假設為 m。
2 . 從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執行冒號后面的所有語句,
也就是從“語句1”一直執行到“語句n+1”,而不管后面的 case 是否匹配成功。
3 . 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續比較第二個 case、
第三個 case……一旦發現和某個整型數值相等了,就會執行后面所有的語句。假設 m 和
“整型數值5”相等,那么就會從“語句5”一直執行到“語句n+1”。
4 . 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執行 default 后的“語句 n+1”。

break 是C語言中的一個關鍵字,專門用于跳出 switch 語句。所謂“跳出”,是指一旦遇到 break,就不再執行 switch 中的任何語句,包括當前分支中的語句和其他分支中的語句;也就是說,整個 switch 執行結束了,接著會執行整個 switch 后面的代碼。

#include <stdio.h>
int main(){
    int a;
    printf("Input integer number:");
    scanf("%d",&a);
    switch(a){
        case 1: printf("Monday\n"); break;
        case 2: printf("Tuesday\n"); break;
        case 3: printf("Wednesday\n"); break;
        case 4: printf("Thursday\n"); break;
        case 5: printf("Friday\n"); break;
        case 6: printf("Saturday\n"); break;
        case 7: printf("Sunday\n"); break;
        default:printf("error\n"); break;
    }
    return 0;
}

1 . case 后面必須是一個整數,或者是結果為整數的表達式,但不能包含任何變量。

2 . default 不是必須的。當沒有 default 時,如果所有 case 都匹配失敗,那么就什么都不執行。

Tags:C語言,if,else,switch  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
极品丝袜系列列表| 一边摸一边桶一边脱免费视频| 1000部禁片黄的免费看| 欧美日韩在线视频不卡一区二区三区| 一级**爱片免费视频| 狠狠躁日日躁夜夜躁2022麻豆| 亚一亚二乱码专区| 色妞视频一级毛片| 日本午夜免费福利视频| 国产男女猛视频在线观看网站| 亚洲无成人网77777| 天天操天天射天天插| 免费无码AV一区二区三区| 一级毛片免费毛片毛片| 男人天堂网www| 国产精品老熟女露脸视频| 亚洲欧美中文字幕专区| 高级秘密俱乐部的娇妻| 一本一本久久a久久精品综合| 男人让女人爽30分钟免费| 国模吧2021新入口| 亚洲国产欧美在线看片一国产| 国产精品久久久久免费a∨| 久热re这里只有精品视频| 窝窝女人体国产午夜视频| 天天射天天操天天色| 印度精品性hd高清| 国产欧美另类久久精品蜜芽| 亚洲人成无码网站久久99热国产 | 奇米影视7777狠狠狠狠色| 亚洲熟妇丰满xxxxx| 饭冈加奈子黑人解禁在线播放 | 国产韩国精品一区二区三区久久| 亚洲成av人片在线观看无码 | 尹人久久久香蕉精品| 国产**aa全黄毛片| 中文字幕三级电影| 狠狠人妻久久久久久综合蜜桃 | 新梅瓶1一5集在线观看| 四月婷婷七月婷婷综合| 一级毛片黄色片|