本文目錄一覽:
C語言 switch(0)後面的語句執行嗎?
如果default語句在前面(不是switch語句最後一條語句的話,且後面沒有break)則要執行後面的case直到遇到break或者執行完畢。如果是最後一條語句,也就執行完了,跳出switch語句
c語言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;
}
運行結果:
Input integer number:4↙
Thursday
解析:
1、default無論放在case前面還是後面都是執行完case後再執行case,(也可以不加default語句)。
2、case後面的常量表達式只能是整型、字元型或枚舉型常量的一種語句,結束後一定要帶break,不然還會繼續執行下一個case。
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。
case標籤必須是常量表達式(constantExpression),如42或者’4’。
case標籤必須是唯一性的表達式;也就是說,不允許兩個case具有相同的值。
c語言 switch的用法
執行過程:
先計算並獲得switch後面小括弧里的表達式或變數值,然後將計算結果順序與每個case後的常量比較。
當二者相等時,執行個case塊中的代碼,當遇到break時,就跳出switch選擇結構,執行switch選擇結構之後的代碼。
如果任何一個case之後的常量與switch後的小括弧中的值相等,則執行switch尾部的default塊中代碼。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246138.html