C語言switch語句

2021-06-18 22:19:24 字數 869 閱讀 1113

switch語句:

switch(表示式)

case 常量表示式

1: 語句1

case 常量表示式

2:語句2

case 常量表示式

n:語句n

default:語句

n+1

說明:(1)switch後面括號內的表示式,其值可以使整形、字元型、列舉型資料

(2)應該在執行乙個case

分支後,使流程跳出

switch

,用break

實現。

(3)最後乙個分支(default

)可以不加

break

(4)多個case

可以共用一組執行語句

例子:輸入成績判斷水平

#include

int main (void)

int score;

scanf("%d",&score);

if(score>100||score<0)

printf("輸入資料有誤

.\n");

return 0;

switch(score/10)

case 10:

case 9:

case 8:

printf("優秀

.\n");

break;

case 7:

printf("良好

.\n");

break;

case 6:

printf("及格

.\n");

break;

default:

printf("不及格

.\n");

return 0;

C語言switch語句

既然有了if else 組合為什麼還需要switch case 組合呢?那你既然有了菜刀為什麼還需要水果刀呢?你總不能扛著雲長的青龍偃月刀 又名冷豔鋸 去削蘋果吧。如果你真能做到,關二爺也會佩服你的。if else 一般表示兩個分支或是巢狀表示少量的分支,但如果分支很多的話 還是用switch ca...

C語言 條件語句 switch語句

用於直接處理不同情況下的多路問題。switch語句又可稱為開關語句,其執行流程和多分支if語句類似。switch 表示式 當switch後面的 表示式 的值與某個case後的 常量表示式 的值相同時,就執行該case後面的語句 組 當遇到break語句時,跳出switch語句,轉向執行switch結...

C語言switch語句詳解

include stdio.h void main 這裡沒有用到break.輸入1,得到 abcde 輸入2,得到 bcde 輸入3,得到 cde 問 1,case如果是條件式子,為什麼輸入 2 的時候,與 3 4 不符,也會輸出 cd 2,如果不是條件式子,為什麼輸入 2 的時候,a 又沒能輸出?...