我如何在 switch 语句中执行此操作
将以下代码转换为switch语句:
int a = 5, b = 10, c = 15, choice;
choice = a > b && a>c ? a: (b > c ? b: c);
printf(“%d”, choice);
我尝试这样。
#include<stdio.h>
int main()
{
int a = 5, b = 10, c = 15, choice;
switch(choice)
{
case 'a > b && a>c':
{
choice=a;
break;
}
case 'b > c':
{
choice=b;
break;
}
default :
{
choice=c;
break;
}
}
printf("%d",choice);
}
但它的输出总是C。如果我给出a=15,b=10,c=5,输出结果是5,而它应该是15。我哪里做错了?
Convert the following codes into switch statement:
int a = 5, b = 10, c = 15, choice;
choice = a > b && a>c ? a: (b > c ? b: c);
printf(“%d”, choice);
I try this way.
#include<stdio.h>
int main()
{
int a = 5, b = 10, c = 15, choice;
switch(choice)
{
case 'a > b && a>c':
{
choice=a;
break;
}
case 'b > c':
{
choice=b;
break;
}
default :
{
choice=c;
break;
}
}
printf("%d",choice);
}
but its output always come C. If I give a=15,b=10,c=5 output comes out 5 wheres it should be 15. Where I did wrong??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您希望选择 (
a, b, c
) 中最大的一个作为选择
。switch(逻辑条件)
计算结果为true
或false
。在这种情况下不建议使用
switch
。但是,从学习的角度来说:You want largest of (
a, b, c
) to be thechoice
.switch(logical-condition)
evaluates to eithertrue
orfalse
.It's not recommended to use
switch
in this scenario. However, for the learning angle: