switch语句里面可以套if语句吗 如何在switch中嵌套if语句,能使其根据条件输出对应的信息?

[更新]
·
·
分类:行业
1266 阅读

switch语句里面可以套if语句吗

如何在switch中嵌套if语句,能使其根据条件输出对应的信息?

如何在switch中嵌套if语句,能使其根据条件输出对应的信息?

我使用C#帮你解决吧,其实C#和C 是相通的,代码如下:
staticvoidMain(string[]args)
{
Console.WriteLine(请输入你的考分:);
intscore(());
if(score0score100)
{
intflagscore/10;
switch(flag)
{
case10:Console.WriteLine(优);break;
case9:Console.WriteLine(优);break;
case8:Console.WriteLine(良);break;
case7:Console.WriteLine(中);break;
case6:Console.WriteLine(及格);break;
default:Console.WriteLine(不及格);break;
}
}
else
{
Console.WriteLine(你输入的分数不正确!);
}
();
}
运行没问题

ifelse和switch的区别?

if-else
只是单纯地一个接一个比较;if...else每个条件都计算一遍;
switch
使用了Binary Tree算法;绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true编译器编译switch与编译if...else...不同。不管有多少case,都直接跳转,不需逐个比较查询;switch只计算一次值,然后都是test , jmp。

switch函数和case语句有什么区别?

我们来先看看switch和case的使用方法
switch(条件内容)

case 条件①: …… break;
case 条件②: …… break;
case 条件n: ……… break;
default: ……… break;

先说从case说起,每次case一次就判断条件为true的话就执行该case的程序段,犹如if(条件是否真)则执行……。这个意思。如果条件①不符合则检查条件②,若满足条件②则执行改条件②的程序段然后跳出switch结束继续判断。如果没有一个条件符合则执行defaylt的程序段然后结束判断。因此switch可以理解为其只是case的一个条件判断的集合。