C语言关于if else 的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:08:47
if (a=1) if(b=1) x=1;else if(c=1) x=2;else x=3; x=4;请问 这段程序中x=4;是与第一个if相对 还是第二个 ????
能具体说明一下在类似的问题中怎么分别 各个if 与else 的搭配吗

与最外面相对
教你个好记的方法
找到最后一个if和第一个else
把一对if和else看成一组
依次往外层 都是一组一组对应的
像洋葱皮实际上逻辑都是一层层的

首先,if里面的判断写错了。。。a=1会被判定为真,就不存在else的问题了。
其次,这样写得代码没有任何意义。if 后面可以接else 也可以接 else if
if(a==1)
if(b==1) x=1;
else if(c==1) x=2;
else x=3;
x=4;

------------------
if(a==1)
if(b==1) x=1;
else
if(c==1) x=2;
else x=3;
x=4;

---------------------
这两种方法,让我没法判定。。。。

自己跑下就知道勒

第一个

第一个