c語言switch後括弧
發布時間: 2023-06-02 19:27:07
㈠ c語言switch的用法
執行過程:
先計算並獲得switch後面小括弧里的表達式或變數值,然後將計算結果順序與每個case後的常量比較。
當二者相等時,執行個case塊中的代碼,當遇到break時,就跳出switch選擇結構,執行switch選擇結構之後的代碼。
如果任何一個case之後的常量與switch後的小括弧中的值相等,則執行switch尾部的default塊中代碼。
㈡ C語言中switch()小括弧內可以為哪些內容
只可以是
整型
算術表達式,
其它都不符合
語法要求。
switch()小括弧內
的
結果
用到
case
N:
的
N
來確定轉向。
N
是整型,所以
必須要
整型
算術表達式。
字元型的量(不是字元串),可以看作整型量,例如
'A','x',所以可以用。
邏輯表達式,輸出的「真」「假」實質上是1和0,用到switch()小括弧內,會得到
編譯
警告
錯誤信息,因為
不符合
語法要求,但可以正確運行。
例如:
printf("input
a,b\n");
scanf("%f
%f",&a,&b);
switch
(
a
>
b
){
case
0:
printf("a+b=%f\n",a+b);break;
case
1:
printf("a-b=%f\n",a-b);break;
default:
printf("default\n");
break;
}
switch
(
'x'+
1
){
case
0:
printf("x:
a+b=%f",a+b);break;
case
1:
printf("x:
a-b=%f",a-b);break;
default:
printf("x:
default\n");
break;
}
作為我們一般使用,就記住,只用
整型
算術表達式。
熱點內容