switch语句比较大小
你说不要用if这样傻瓜式的的,你看看你的程序,你的J有可能等于0吗?
也就是说:你的max,min有可能赋值吗?
循环结束后,你的J = 1,case(1)直接去执行if 语句,这里你还是提到了if语句,而且你的这个if语句还有问题,因为你的max min都是未知的。
因为case 0 永远不会执行,
修改办法:max=a[0]; min=a[0];
放到switch之外
不过我觉得你的这个事多此一举,在C里面,讲究的是效率,越简洁占据的内存越小。只有高效,安全的代码才是最好的。从根本上来说,你转了一圈儿,又回到了if语句上。
如何用switch语句实现两个数比较大小?如题 谢谢了
表达式就有由一串“数字”和“符号”组成的式子,例如1+2是表达式,12*8-1*99也是表达式。c++
的“符号”除了普通的算术运算+-*/之外还有其他的。
常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。
如果定义变量a,那么a+2就不是常量表达式。
//////////////////////////////////////////////
问题补充:请问选哪个??
case
常量表达式!
//////////////////////////////////////////////
选择c,d,这两个都是正确的
a:
switch(x)
{
case
1.0:printf("*\n");
case
2.0:printf("*\n");
}
//a错误,case后的表达式必须为整型或者字符型
b:
switch(x)
{
case
1,2:printf("*\n");
case
3:printf("*\n");
}
//b错误,case后的表达式只能有一个,所以case
1,2:是错的
c:
switch(a+b)
{
case
1:printf("*\n");
case
1+2:printf("*\n");
}
//对的,常量(1)是有效的,常量表达式(1+2)是有效的
d:
switch(a+b)
{
case
1:printf("*\n");
case
2:printf("*\n");
}
//对的,常量(1),常量(2)是有效的
switch和苹果11大小对比
switch有俩个版本,一个是switch OLED版,一个是普通版。
switch OLED版屏幕尺寸是7.0寸,switch普通版屏幕是6.2寸。苹果11屏幕尺寸是6.1寸。
c# switch case 语句实现两个数比较大小
switch case多用于一个参数存在多种值的情况两个数比较大小,一个if语句就搞定了啊
任天堂switch和lite长度宽度分别多少?
普通版的switch长度239毫米,宽度102毫米,lite版的长度是208.3毫米,宽度是91.5毫米。
C#中用switch语句实现两个数比较大小
static void Main(string[] args)
{
int a = 10;
int b = 5;
int k = a - b;
switch (k)
{
case 0:
Console.WriteLine("两个数一样大");
break;
default:
if (k 0)
Console.WriteLine(a+"比"+b+"大");
else
Console.WriteLine(b+"比"+a+"大");
break;
}
Console.ReadLine();
}