我用的多个if语句编的C语言程序,最后用了一个else结尾,但为什么不管我运行后直接到最后一个选择条件?

我用的多个if语句编的C语言程序,最后用了一个else结尾,但为什么不管我运行后直接到最后一个选择条件?,第1张

if(number==1) 之后的if均采宏答用else if ;冲局

最后蔽判慧一个else 与if(number==4) 配对,随意只要number !=4 都走这个else;

用else if 顺序结构避免这个BUG

不行的,如果在一个if判断中条件成立的话,那下面的else的东东就全被跳过了。而如果你不加else的话,那所有条件都会被判断考虑。

有时出现这个问题是因为条件是对立关系而不是包含等关系,所以只可能一种if()满闷模足条件。这时else不用结果都是一样的,但过程不同,语义也体现的不准确。写程序时要写富含语义的代码而不光只要个结果,这样日后极难维护的。

1.if(){}

if(){}

…………

用于不是对立的条件,可能二者的代码块都会被执行

2.if()

{

if(){}

…………

}

用于包含关系

3.if(){}else if(){}…………

用于对立关系,选其一执行。

要明白程序设计的本质,这只不裂歼过是一个工具,不用费大肆罩冲劲去学,这谁都行,算法才牛逼,别人设计算法,你去为它用语言的方式表达出来,或去测试,就像为他擦屁股。但当然语言基础是要学的,我只不过强调数学才是高尖技术,这才牛。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12439351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存