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 : 語句體;}
擴展資料:
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 (計算機語言關鍵字)
c語言中case的意思和用法
case 是開關語句的一個組成部分。
用法: case 下面必須是整型常數。 冒號和break;之間是滿足這個case時要執行的語句。
例如: switch (整型表達式){ case 1: printf("case 1\n"); break; case 2: case 5: printf("case 2 or 5\n"); break;。 default: 。
break; } 當整型表達式得1,打印字符串 "case 1" 當整型表達式得2或5,打印字符串 "case 2 or 5" 擴展資料:c語言case的使用注意問題 #include
C語言中switch case語句的問題
# include <stdio.h>
void main()
{
int I, k, a, b, c, d, e, f,g;
printf("請輸入利潤I:\n");
scanf("%d", &I);
a = I * (1.0f/10); //此處強制為浮點類型,不然a一直是0,看你的意思了
b = (I - 100000) * 75/1000;
c = (I - 200000) * 5/100;
d = (I - 400000) * 3/100;
e = (I - 600000) * 15/1000;
f = (I - 1000000) * 1/100;
g = (I - 1) / 100000;
switch(g)
{
case 0:
printf("獎金總數k=%d\n", a);
break;
case 1:
printf("獎金總數k=%d\n", a + b);
break;
case 2:
case 3:
printf("獎金總數k=%d\n", a + b + c);
break;
case 4:
case 5:
printf("獎金總數k=%d\n", a + b + c + d);
break;
case 6:
case 7:
case 8:
case 9:
printf("獎金總數k=%d\n", a + b + c + d + e);
break;
default :
printf("獎金總數k=%d\n", a + b + c + d + e + f);
break;
}
望采納~
C語言switch
#include <stdio.h>
void main(void)
{
int month;
printf("Please input a month\n");
scanf("%d",&month);
if(month>12)
printf("You input a wrong month!\n ");
switch (month)
{
case 12:
case 1:
case 2:printf("Winter");break;
case 3:
case 4:
case 5:printf("Spring\n");break;
case 6:
case 7:
case 8:printf("Summer\n");break;
case 9:
case 10:
case 11:printf("Autumn\n");break;
}
}
給我分吧,我需要分!!
C語言的switch語句
比如。你要開燈,現在有7種顏色的燈:1--赤;2--橙;3--黃;4--綠;5--藍;6--靛;7--紫。
各種顏色的代號如上所示。
現在你要選擇燈的顏色,就可以用swtich語句:
switch(light)
{
case 1:printf("開赤燈\n");break;
case 2:printf("開橙燈\n");break;
case 3:printf("開黃燈\n");break;
case 4:printf("開綠燈\n");break;
case 5:printf("開藍燈\n");break;
case 6:printf("開靛燈\n");break;
case 7:printf("開紫燈\n");break;
default:printf("沒有此顏色的燈\n");
}
還有什么問題請繼續指教。滿意的話。。O(∩_∩)O
C語言switch語句
你問得太籠統了。
switch(a)
{
case 1:
printf("a=1\n");//////////當a=1時執行的語句
break;
case 2:
printf("a=2\n");//////////當a=2時執行的語句
break;
case 3:
printf("a=3\n");//////////當a=3時執行的語句
break;
/*
。。a=4、5等等
*/
default:
printf("a=other\n");//////////當a=其它數值,不包括在上面列表中的時后執行的語句
break;
}
注意,break可以去掉,但這樣的話執行完這個case后不會退出大括號,而是執行下一個case直到遇見break;或是大括號結束為止。這個性質在有些地方很有用,比如成績分級那個習題。
defualt可以不要,但就沒有相關默認規則了,建議你加上,哪怕是空語句也好。
C語言中的switch語句,case后面可不可以跟一表達式,例如“100>x>
不能,case后面是常量表達式。
要注意 CASE 表達式里各個分支返回的數據類型是否一致。某個分支返回字符型,而其他分支返回數值型的寫法是不正確的。
使用 CASE 表達式的時候,最容易出現的語法錯誤是忘記寫 END 。雖然忘記寫時程序會返回比較容易理解的錯誤消息,不算多么致命的錯誤。而執行時卻出錯的情況大多是由這個原因引起的。
CASE表達式的執行結果是 NULL 。但是不寫可能會造成"語法沒有錯誤,結果卻不對"這種不易追查原因的麻煩,所以寫上 ELSE 子句(即便是在結果可以為 NULL 的情況下)。
擴展資料
1、CASE表達式的真假值判斷就會中止,而剩余的 WHEN子句會被忽略。為了避免引起不必要的混亂,使用 WHEN子句時要注意條件的排他性。
2、當case后的表達式的值與switch表達式的值相等時, 即執行對應case后的語句,然后不再進行判斷,繼續執行后面所有case后的語句。如表達式的值與所有case后的常量表達式均不相同時,則執行default后的語句。