①为了方便下面的代码演示,先简单介绍一下关系操作符:
以上五种操作符可以放在if else的表达式中,如果成立,则为真;不成立则为假。且在C语言中,假为0,真为非0.。
②下面是一个if else的简单实用案例:
if else的使用格式为
if (判断条件)
{语句};
else
{语句};
如果语句只有一条,则可以不用{},但如果有多条语句则一定要使用{}。
要注意,在C语言中“=”表示赋值,“==”表示判断,千万不要混淆了。在使用if (a==6)时最好不要这样写,因为容易将=和==打错,虽然代码可以运行但结果不对,再回头找bug肯定很让人头疼,为了避免这样的情况,最好将a和6的位置交换,即if (6==a),这样的话如果不小心打成了=,代码在运行时就会报错而不是出bug。
对于新人来说,使用if else有个致命的易错点,即if(判断条件)这一行之后不用加“;”,因为代码走到这里并不是一个完整的语句。后面的else的使用也类似,但可以不加,单独使用if也是可以的。
③嵌套if,这里同样以一道题目为例
嵌套if的用法已经写在代码的注释中了,简单来说就是在else之后无限进行if else if ...的循环,但由于后面的循环都包括在前面的else中,所有要加上{}把每个else之后的内容括起来。
④嵌套if的简化版
仔细观察上面的那个例子,虽然成功完成了代码也可以运行,但写出来的代码又臭又长,一点也不规整,是个人看了都想抓狂。所以在C语言中可以对此进行一点的简化,让代码呈现出来更加规整,便于阅读。大概的样子如下图所示,下面简单说明一下如何操作:
首先,让每个else下嵌套的if前的空格都删去,让后面一行的if (表达式)跟在else之后,当然要注意使用空格把他俩隔开,后面的语句处在下一行。重复进行上面的操作,然后简单的进行格式的首行缩进的调整就得到了上面的结果啦。