在c语言程序中if-else语句的else语句总是不执行是怎么回事

在c语言程序中if-else语句的else语句总是不执行是怎么回事... 在c语言程序中if-else语句的else语句总是不执行是怎么回事 展开
 我来答
做一个快乐的茶农
高粉答主

2019-07-04 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:32.7万
展开全部

1、新建一个工程和文件,命名为Third和first.c , 然后书写好程序的模板结构。

2、首先我们演示一个很不规范的代码写法,很多初学者容易写成这样,导致出现意想不到的运行结果。

3、很多初学者就会不知所措,其实只要把代码按照正确的缩进方式书写,就可以很一目了然了。

4、这样书写过之后,就很清楚了,如果觉得还不够清楚的话,再将代码写的更加规范一点,那就成为下面的样子了。

5、if-else的嵌套结构中,else跟if进行配对,通过演示得到结果。

匿名用户
推荐于2017-09-18
展开全部
1.如果if条件成立,当然不会执行else子句。而会执行if子句

2.如果误将if条件中的相等操作符==误写成了赋值号=,而且=后面的值不是0,那么这个条件将一直成立,所以不会执行else子句

3.如果else后面有多条执行语句,而又没有加上括号,那么当if条件不成立时只会执行else后面的第一条语句,其它的语句不在else范围内,不管条件是否成立,它们都会执行。

4.如果根本没有else子句,那么...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbzlx_home
2010-06-19 · TA获得超过522个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:269万
展开全部
if 的条件有问题,条件总是真的,则总是执行if而不执行else

例如:if (a=1) 你本来可能像写a==1 ,结果少个等号,出错,此条件永远为真,else永不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友53678dd22
2010-06-19 · TA获得超过2228个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:861万
展开全部
不执行的原因可能是if的判断总为true,看看你是不是把表示相等关系的‘==’写成了赋值运算符‘=’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsxtg
2010-06-19 · TA获得超过3794个赞
知道小有建树答主
回答量:1794
采纳率:0%
帮助的人:1148万
展开全部
我觉得如果像楼上两位说的那样,在程序编译时会给出警告的.你的IF表达式下的所有语句应用{}起来,然后,把IF()中写一个"0"即
if(0)
{}
else
{}
这时else后的指定执行.那么你在看一下你的if()中的表达式那有问题.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式