不用if语句,有以下三种方式可以做到:
1 利用逻辑运算的特性,当为真时值为1,否则为0。
所以用表达式
y = (x>0);
即可实现。
2 利用双目运算符?:。
这个是一个变相的if else语句。
y = x>0?1:0;
3 利用switch语句。
开关语句同样是if else的变种。
switch(x>0)
{
case 1:
y=1;
break;
case 0:
y = 0;
break;
}
这样写的可能不是很规范,如果按照下面的书写格式,你可能就更加容易理解了。
y=y+1;
if(x>=0)
{
if(x==0)
y=x;
}
ese
{
y=x+1;
}
if语句的意思就是说:
如果x<0 就执行y=x+1
如果x==0 就执行y=x
switch(x)
{
case x<=0:y=0;
case x>0:y=1;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
条件表达式;
?:
x<=0?y=0:y=1; //x<=0为真,则执行y=0,否则执行y=1
y = (x <= 0) ? 0 : 1;