switch用于多分支跳转,while用于循环,多仔细看看C语法书。
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
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(); }。