搜索
查看: 618|回复: 17
打印 上一主题 下一主题

if语句只能用两个吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-31 17:52:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 ttycat 于 2018-2-2 16:40 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("%d",&a);
    if(a>0) printf("YES");
    if(a<0) printf("NO");
    if(a=0) printf("0");//if只能有两个吗?第三个就不能实现了。
        system("pause");
        return 0;
}
如上程序,第三个IF语句内容就不显示了,语句位置随意调换位置,都是放在第三个就不行,移上去到前面就可以实现。所以想问问是不是IF语句只能用两个。谢谢指点。

最佳答案

查看完整内容

if(a==0) printf("0");其实是少了一个‘=’。
沙发
发表于 2018-1-31 17:52:38 | 只看该作者
if(a==0) printf("0");其实是少了一个‘=’

点评

这个问题许多人经常犯,我有时也会如此。  发表于 2018-2-3 17:09
确实是这样的,初学者搞混了"=","==",虽然书上一再强调,自己也反复确认,出问题的时候还是找不到哪里出错,非常感谢指点。  发表于 2018-2-3 16:59
我的解方程程序用这个语句只显示最后一个else  发表于 2018-2-2 19:32
板凳
发表于 2018-1-31 18:07:40 | 只看该作者
请描述你的问题,谢谢。
地板
发表于 2018-2-2 16:47:49 | 只看该作者


使用else if不就好了

点评

#include <stdio.h> #include <stdlib.h> int main() { int a; scanf("%d",&a); if(a>0) { printf("YES"); } else if(a<0) { printf("   发表于 2018-2-2 17:01
5#
 楼主| 发表于 2018-2-2 16:49:43 | 只看该作者
Catsay 发表于 2018-2-2 16:47
使用else if不就好了

我试试看,现在才看到IF语句,知道else,还不知道else IF

点评

而且我还是想知道IF语句是不是不能用2个以上,谢谢  发表于 2018-2-2 16:50
6#
 楼主| 发表于 2018-2-2 17:02:16 | 只看该作者
Catsay 发表于 2018-2-2 16:47
使用else if不就好了

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("%d",&a);
    if(a>0)
        {
        printf("YES");
     }
        else if(a<0)
     {
        printf("NO");
     }
        else(a=0)
     {
        printf("is 0");//if只能有两个吗?第三个就不能实现了。
     }
        system("pause");
        return 0;
}
报错了,不知道哪里的问题
7#
发表于 2018-2-2 17:40:05 | 只看该作者
IF语句使用无限制,可以任意使用。

点评

那是!!!  发表于 2018-2-2 17:42
8#
发表于 2018-2-2 18:02:28 | 只看该作者
可以的,我看你的程序没问题啊。

点评

有问题嘞!  发表于 2018-2-2 19:33
9#
发表于 2018-2-3 10:55:36 | 只看该作者
每天编程一小时 发表于 2018-2-2 18:02
可以的,我看你的程序没问题啊。

我又把你的程序运行了一下,是编译成功的。

点评

编译是成功的,就是第三个IF语句不能实现编译目的。  发表于 2018-2-3 17:00
是可以编译,但与预期结果会有差异。  发表于 2018-2-3 14:13
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表