码迷,mamicode.com
首页 > 其他好文 > 详细

悬挂else

时间:2017-07-19 01:08:09      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:blog   python   ++   code   一段   lib   base   color   问题   

C语言中可以看到这样一种形式的代码:

1 if (a > 0)  
2     if (b > 0)  
3         printf("~~~~~");  
4 else  
5     printf("!!!!!!!!!");  

问题就出来了,这个else 到底是和那个if搭配?也许在这里容易发现,但是  如果是大块

 

的代码嵌入到了类似这样的框架中,那么寻找起来是很麻烦的!

 

    其实上面的语句是想else跟第一个if搭配的,但是事实上else是和内部的if搭配了!因

 

为C编译器会忽略空白!

 

大家可以和Python来比较一下,python设计的就比较好了~它可以避免此类情况的发

 

生!

 

来看一段代码:

1 if a > 0:  
2    if b > 0:  
3        print ~~~~~~~  
4 else:  
5     print !!!!!!  

在上面这段代码里,else是真正的和最外层的if来搭配使用的,因为在python中是用缩

 

进来区别代码块多的,不是和c语言一样用{}来分别!

 

所以在写C抑或是C++程序的时候,无论语句多么简单,建议是按照编程规范,加上大

 

括号!

转载:http://blog.csdn.net/jofranks/article/details/7832251

悬挂else

标签:blog   python   ++   code   一段   lib   base   color   问题   

原文地址:http://www.cnblogs.com/xyu1/p/7203539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!