注册 登录
编程论坛 C++教室

两个if语句连续使用,第一个if语句后面可以不跟语句么?

zhengqinzhen 发布于 2010-09-11 11:43, 6501 次点击
if(颗粒在x轴上)
if(x>0)
{
颗粒保持静止;
}
else if(x<0)
{
颗粒运动;
}

麻烦大家给看一下,就是第一个if语句后面没有语句,直接又来了一个if,不知道这样写能不能对
谢谢了。
12 回复
#2
hahayezhe2010-09-11 12:20
没错啊 对的!
给分!
#3
x_wangyue2010-09-11 14:56
if后面可以跟空语句,但是你这种写法执行起来有潜在危险,而且没有必要。
同一个X不可能同时在小于0的时候又等于0,只要其中一个条件为真,那么另一个就可以忽略。
个人觉得if___else if____else这种形式怕更好吧!
#4
lscalin2010-09-11 20:46
我也来接分,没错,可以这样写,哈哈
#5
cppzh2010-09-12 01:33
lz的意思是先判断是否在x轴上,在判断大小吗?那样的话,嵌套的if会意义更明确点。
if(颗粒在x轴上)
{
    if(x>0)
    {
    颗粒保持静止;
    }
    else if(x<0)
    {
    颗粒运动;
    }
    else// do nothing?
}
#6
staor2010-09-12 14:53
以下是引用cppzh在2010-9-12 01:33:02的发言:

lz的意思是先判断是否在x轴上,在判断大小吗?那样的话,嵌套的if会意义更明确点。
if(颗粒在x轴上)
{
    if(x>0)
    {
    颗粒保持静止;
    }
    else if(x<0)
    {
    颗粒运动;
    }
    else// do nothing?
}
是的,这样做会更好点...
#7
hipwang882010-09-12 21:45
对的,这个意思是个入口判断,如果颗粒在X轴上就进行内部运动判断
#8
zhengqinzhen2010-09-14 10:42
回复 2楼 hahayezhe
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
#9
zhengqinzhen2010-09-14 10:42
回复 3楼 x_wangyue
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
#10
zhengqinzhen2010-09-14 10:43
回复 4楼 lscalin
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
#11
zhengqinzhen2010-09-14 10:43
回复 5楼 cppzh
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
#12
zhengqinzhen2010-09-14 10:43
回复 6楼 staor
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
#13
zhengqinzhen2010-09-14 10:44
回复 7楼 hipwang88
谢谢啊,很高兴啊,开始我一点都不会C语言,这是我自己琢磨的
1