當前位置:首頁 » 編程語言 » case用法c語言例子
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

case用法c語言例子

發布時間: 2022-05-18 02:48:01

c語言switch case語句例子有哪些

switch語句中使用的表達式必須具是int或enum類型,否則如float等其他數據類型是無法通過的編譯的,因為編譯器需要switch後面的語句和case後面的值精確匹配,而計算機無法精確表達一個float數據類型。

switch可以任意個case語句(包括沒有), 值和語句之間使用:分隔。

case後面的值必須是int常量值,或者返回結果為int類型的表達式,以下代碼無法編譯通過。

當switch後面的變數值和case後面的常量值匹配相等後,case後面的代碼將會被執行,直到break語句被執行後跳出switch代碼塊。

break不是必須的,如果沒有break,則執行完當前case的代碼塊後會繼續執行後面case代碼塊的內容,直到執行break才可以退出。

switch有一個默認的情況,我們用default關鍵詞表示,當switch後面的變數和所有case後面的常量都不匹配的情況下,默認執行default後面的語句。

⑵ case語句用法是什麼

c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。

switch語句的一般形式為:

switch(表達式){

case 常量表達式1: 語句1;

case 常量表達式2: 語句2;

case 常量表達式n: 語句n;

default: 語句n+1;}

其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

(2)case用法c語言例子擴展閱讀;

簡單的case:

語法:case exp when comexp then returnvalue

..when comexp then returnvalue

Else

Returnvalue

End

使用規則case簡介。

Case到end之間相當於一個具體的值,可以做運算,取別名,嵌套case 等等。只要把case到end當作一個運算結果的表達式就可以了。

⑶ c語言中case是什麼意思

case 是開關語句的一個組成部分。

用法:

case 下面必須是整型常數。

冒號和break;之間是滿足這個case時要執行的語句。

例如:

switch (整型表達式)
{

case 1: printf("case 1 "); break;

case 2: case 5: printf("case 2 or 5 "); break;
...

default: ...break;

}

當整型表達式得1,列印字元串 "case 1"

當整型表達式得2或5,列印字元串 "case 2 or 5"

(3)case用法c語言例子擴展閱讀:

c語言case的使用注意問題

#include <stdio.h>

int main()

{

int i;

printf ("input somenum");

scanf ("%d" , &i);

switch (i)

{

//case (0.1+0.9)://這樣是不行的case後面必須是一個整數

// printf ("this is 1 ");

// break;

case -1://這樣是可以的,,,可以看出case後面應是一個有符號的整數

printf ("this is -1 ");

break;

case 'a'://這是可行的,,,後面跟字元是可以的

printf ("this is a ");

break;

case 2:

printf ("this is 2 ");

break;

case 3:

printf ("this is 3 ");

break;

case 4:

printf ("this is 4 ");

break;

default :

printf ("this is not 1234 ");

break;

}

//getchar();

//getchar();

setbuf(stdin,NULL);

char j;

scanf ("%c", &j);

switch (j)

{

case 'a':

printf ("this is a ");

break;

default:

printf ("this is default ");

break;

}

/* getchar();

getchar();

char k;

scanf ("%c", &k);

switch (k)

{

case "a":這里是錯誤的也就是說case後面只能跟整形和與整形通用的字元型並且只能是字元而不能是字元串

printf ("this is a ");

break;

default:

printf ("this is default

⑷ switch case用法舉例有哪些

C語言程序語句switch:switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。

case1:cout<<"1月有31天";break。

case2:cout<<"2月有28天";break。

case3:cout<<"3月有31天";break。

case4:cout<<"4月有30天";break。

case5:cout<<"5月有31天";break。

case6:cout<<"6月有30天";break。

語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。case標簽必須是常量表達式(constantExpression),如42或者'4'。case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

⑸ c語言switch用法舉例內容是什麼

switch用法舉例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday "); break;

case 2: printf("Tuesday "); break;

case 3: printf("Wednesday "); break;

case 4: printf("Thursday "); break;

case 5: printf("Friday "); break;

case 6: printf("Saturday "); break;

case 7: printf("Sunday "); break;

default:printf("error "); 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語言case的用法是什麼

case 是開關語句的一個組成部分。

用法:case下面必須是整型常數。冒號和break;之間是滿足這個case時要執行的語句。

如果一個變數聲明時在前面使用*號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而*(此處特指單目運算符*,下同。C語言中另有雙目運算符*)則是取內容操作符,意思是這個內存地址里存儲的內容。指針是C語言區別於其他同時代高級語言的主要特徵之一。

基本構成:

C的數據類型包括:整型(short、int、long、long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

以上內容參考:網路-c語言

⑺ c語言switch case語句例子是什麼

c語言switch case語句例子是:

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

case 1:printf("Monday "); break;

case 2:printf("Tuesday "); break;

case 3:printf("Wednesday "); break;

case 4:printf("Thursday "); break;

case 5:printf("Friday "); break;

case 6:printf("Saturday "); break;

case 7:printf("Sunday "); break;

default:printf("error ");

return 0;

程序解讀:

本程序是要求輸入一個數字,輸出它對應的星期的英文單詞。

注意項:

1、在case後的各常量表達式的值不能相同,否則會出現錯誤。

2、在case後,允許有多個語句,可以不用{}括起來。

3、各case和default子句的先後順序可以變動,而不會影響程序執行結果。

4、default子句可以省略不寫。

⑻ 請教CASE語句在C語言中的用法

switch(表達式){
case常量表達式1: 語句1;
case常量表達式2: 語句2;

case常量表達式n: 語句n;
default : 語句n+1;
}

其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。 如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

void main(){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}

本程序是要求輸入一個數字,輸出一個英文單詞。但是當輸入3之後,卻執行了case3以及以後的所有語句,輸出了Wednesday 及以後的所有單詞。這當然是不希望的。為什麼會出現這種情況呢?這恰恰反應了switch語句的一個特點。在switch語句中,「case 常量表達式」只相當於一個語句標號, 表達式的值和某標號相等則轉向該標號執行,但不能在執行完該標號的語句後自動跳出整個switch 語句,所以出現了繼續執行所有後面case語句的情況。 這是與前面介紹的if語句完全不同的,應特別注意。為了避免上述情況, C語言還提供了一種break語句,專用於跳出switch語句,break 語句只有關鍵字break,沒有參數。在後面還將詳細介紹。修改例題的程序,在每一case語句之後增加break 語句, 使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。

⑼ c語言switch case用法有哪些

C語言程序語句switch:

switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。

switch語句的語法如下(switch,case和default是關鍵字):

switch ( controllingExpression )

{

case constantExpression1 :

case constantExpression2 :

case constantExpression3 :

statements; //當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements

break;

case constantExpression :

statements ;

break;

default :

statements ;

break;

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

以上內容參考:網路-switch

⑽ C語言中的Switch-case語句

Switch語句可以理解為if-else語句的另一種表現形式 。 break的作用是跳出Switch,如果不跳出則繼續向下執行,直到遇到break或執行到結束為止。

Switch case 語句表達式為:

switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;....default : 語句體;}

(10)case用法c語言例子擴展閱讀:

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

C語言程序語句

Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。

直線翻譯:switch語句,即「切換」語句;case即「情況」。

switch語句的語法如下(switch,case,break和default是關鍵字):

switch ( 變數表達式 )

{

case 常量1 :語句;break;

case 常量2 :語句;break;

case 常量3 :語句;break;

...

case 常量n:語句;break;

default :語句;break;

}


網路-switch (計算機語言關鍵字)