c語言中case的意思和用法
switch (整型表達式)
{
case 1: printf("case 1\n"); break;
case 2: case 5: printf("case 2 or 5\n"); break;
default: 。break;
}
case 是開關語句的一個組成部分。
case 下面必須是整型常數.
冒號和break;之間是滿足這個case時要執行的語句。
上例,
當整型表達式得1,打印字符串 "case 1"
當整型表達式得2或5,打印字符串 "case 2 or 5"
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
請問case在c語言里是什么意思
用于swwitch語句!case后面的是常量表達式又成為開關常量。你不需要追求case是什么意思,只需要看它后面的常量是否滿足,是否是一個能夠匹配的值,是就執行case后面的語句序列,直到遇到break語句為止.如果case中的常量值都不匹配,則執行defult后面的語句序列
int a=2;
switch(a){
case 1:prinf("1");break;
case 2:prinf("2");break;
default:prinf("3");
}
就表示根據a的值進行判斷,a的值與 case后面的哪個值相等,就執行哪個case 后面的語句,本題中a=1,就執行printf("1")這句,break表示執行完語句后跳出,不再往下執行。而default表示除了1,2之外的任何值。
c語言中case是什么意思
case是用于開關語句中的關鍵字。
開關語句,又稱switch語句,由關鍵字switch搭配若干個case及可能存在的default語句,共同組建成的一種分支結構語句。其一般形式為switch(表達式){case 常量表達式1:語句1;。
.case 常量表達式2:語句2;default:語句;}其功能為判斷表達式的值,然后跳轉到與表達式值相同的常量表達式n對應的case上去執行。其中,表達式必須為整型,case后的表達式必須為常量。
default語句可以省略。在switch語句中,如果執行到break;語句,而break語句不在任何循環體內,那么會跳出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 : 語句體;}
擴展資料:
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的switch```````case語句
用switch`````case來做的話,應該是這種情況了;
int a ;
switch ( a )
{
case 1:
fun1();
break;
case 2:
fun2();
break;
case 3:
fun3();
break;
。
default:
fun();
break;
}
如果a=1的話,執行fun1(),并跳出switch。case;
如果a=2的話,執行fun2(),并跳出switch。case;
如果a=3的話,執行fun3(),并跳出switch。case;
當沒有與a相等的值時,執行fun(),然后跳出switch。case
以上是每一個case加了break的情況,如果沒有加break,那么:
如果a=1的話,執行fun1(),再執行fun2()和fun3();
如果a=2的話,執行fun2(),再執行fun3();
如果a=3的話,執行fun3(),再執行fun();
當沒有與a相等的值時,執行fun(),然后跳出switch。case
也就是說switch是依次判斷表達式a的值是否與改case語句給的值相等,如果相等就執行改case語句相應的代碼,然后跳出switch。case(有break的時候).(沒有break的時候是,執行完改case對應的代碼后,再依次向下執行其它的case語句的代碼).
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語句
不能,case后面的常量表達式只能是整型,字符型
#include<stdio.h>
void main()
{
int score=0;
int grade=0;
printf("成績(0-100)\n");
scanf("%d",&score); //鍵盤輸入學生成績
while(score>=0&&score<=100)
{
grade=score/10;
switch(grade)
{
case 10:
case 9:
printf("A");
break;
case 8:
printf("C");
break;
case 7:
printf("D");
break;
case 6:
printf("E");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("不及格");
break;
}
scanf("%d",&score); //鍵盤輸入下一個學生成績
}
printf("輸入錯誤!");
}
這個程序可一連續輸入成績,直道你輸入0-100之外的數就會結束程序的運行!