关闭→
当前位置:科普经验站>综合知识>switch怎么写

switch怎么写

科普经验站 人气:1.69W
1. 用switch怎么写 能用while吗

switch用于多分支跳转,while用于循环,多仔细看看C语法书。

switch怎么写

switch(变量表达式)

{case 常量表达式1:语句1;break;

case 常量表达式2:语句2;break;

case 常量表达式3:语句3;break;

..

default:语句;

}

比如:

char name;

name='c';

switch(name)

{case 'a':printf("holen");break;

case 'b':printf("youn");break;

case 'c':printf("myn");break;/*只有此句会被执行*/

default:printf("won");

}

getch();

2. 请问这个用switch语句要怎么写啊,呵呵我是个新手,switch语句老是

假设分数n是int型的,用n/10,这样就能得到十位数的值了,接着switch十位数的值就行了int i=n/10;switch (i){case 10:case 9: Console.Write("A"); break;case 8: Console.Write("B"); break;case 7: Console.Write("C"); break;case 6: Console.Write("D"); break;case 5:case 4:case 3:case 2:case 1:case 0: Console.Write("E"); break;}。

3. switch语句怎么用啊

在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。

switch语句的语法规则:

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

case 常量n:语句;break;

default :语句;break;

}

其中switch、case、break、default都是关键词。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。

使用举例:判断分数等级,程序如下。

扩展资料:

switch语句规则:

1、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

2、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

3、switch()的参数类型不能为实型 。

4、case标签必须是常量表达式(constantExpression),如42或者'4'。

5、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

参考资料来源:百度百科-switch(计算机语言关键词)

4. 怎么写C语言的switch程序

switch ,开关控制语句,一般形式:

switch (表达式){

case 常量表达式1: 语句1;

case 常量表达式2: 语句2;

case 常量表达式n: 语句n;

default: 语句n+1;

}其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

case 1:printf("Mondayn");

case 2:printf("Tuesdayn");

case 3:printf("Wednesdayn");

case 4:printf("Thursdayn");

case 5:printf("Fridayn");

case 6:printf("Saturdayn");

case 7:printf("Sundayn");

default:printf("errorn");

}

return 0;

}本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。

为了避免上述情况,C语言还提供了一种break语句,可用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

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

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

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

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

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

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

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

default:printf("errorn");

}

return 0;

}在使用switch语句时还应注意以下几点:

1. 在case后的各常量表达式的值不能相同,否则会出现错误。

2. 在case后,允许有多个语句,可以不用{}括起来。

3. 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

4. default子句可以省略不用。

5. switch怎么写 ,用c语言

//希望我的回答对你的学习有帮助!!!#include int main(){ int s; printf("请输入一个成绩:"); scanf("%d", &s); if(s>100 || s < 0) { printf("输入了一个错误的成绩。

n"); return 1; } char ch; switch(s/10) { case 10: case 9: ch = 'A'; break; case 8: ch = 'B'; break; case 7: ch = 'C'; break; case 6: ch = 'D'; break; default: ch = 'E'; break; } printf("您输入的成绩等级为:%cn", ch); return 0;}。

6. switch语句怎么用

switch语句的语法如下(switch,case和default是关键字):

switch ( 表达式)

{

case 常量表达式1 :语句1;break;

case 常量表达式2 :语句2;break;

……

case 常量表达式n :语句n;break;

default:语句n+1;break;

}

说明:

break退出{ }

case后面只能跟一个值(加冒号:),而不能是一个表达式

switch(表达式) 后面没有;(分号)

{}前后没有;(分号)

switch语句规则

case标签必须是常量表达式(constant Expression)

只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!

猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612。. 也可能是0.09999723。. 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位

7. 用switch语句写一段程序

#include main() { int a,mark; printf("请输入分数mark="); scanf("%d",&mark); a=mark/10; switch(a) { case 10: case 9: printf("成绩等级A");break; case 8: printf("成绩等级B");break; case 7: printf("成绩等级C");break; case 6: printf("成绩等级D");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("成绩等级E");break; } getch(); }。

TAG标签:#switch #