前面我们提到了C语言中的if语句,并且简单学习了if语句的相关运用,现在我们来说说if语句的相关拓展及常见问题。
“悬空else”问题
当if语句嵌套时,要注意此类问题,举个例子
if 语句
if 语句
result = 语句
else
printf 语句
从肉眼来看,其中的缩进格式暗示了else属于最外层的if语句。然而C语言遵循的是else子句应该属于离他最近且还未与其他else匹配的if语句。在这个例子中,else子句实际上是属于最内部的if语句,所以正确格式如下:
if 语句
if 语句
return 语句
else
printf 语句
if语句我们大多数运用在判断的背景上,而前文我们知道了C语言中简单的判断符:== ,<,>。如果我们需要更完善的符号,例如求不相等呢?按照之前的方式,我们就只能使其大于或者小于0,这样会增加程序的运算时间,这时候我们有了相关拓展:预算符
相等运算符(==)/(!=)
由于前面的博客有过相关代码,就不再举例。
==运算符会对左右两侧的操作数进行比较,如果他们结果相等则为1,反之为0.(结果是int型整数)。
与==运算符相反,来判断两个数是否不相等的是!=运算符。而这两种运算符统称为相等运算符。
值得注意的是,==和!&