if语句

if (条件控制语句)
{
xxxxxxx;
}
当条件控制语句为真时,则执行{ }中的语句,否则不执行{ }中的语句。

if和控制表达式改变的控制流程,不再按从前到后顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。

布尔变量与零值比较

不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。
根据布尔类型的语义,零值为“假”,任何非零值都是“真”。

假设布尔变量名字为flag,它与零值比较的标准if语句为

if (flag)      //表示flag为真
if (!flag)   //表示flag为假

其他的用法属于不良风格,例如:

if (flag == TURE)
if (flag == 1)
if (flag == 0)

整型变量与零值比较
应将整型变量用“ ==” 或 “!=”直接与0比较。

if (value == 0)
if (value != 0)

不可模仿布尔变量的风格写成

if (value)
if (!value)

浮点型变量与零值比较
*不可将浮点型变量用 “==” 或 “!=”与任何数字比较。
千万要注意,无论是float还是double类型的变量,都有精度限制,所以一定要避免将浮点变量用 “==”或 “!=” 与数字比较,应该设法转化成 “>=” 或 “<=” 形式。

指针变量与零值比较
应当将指针变量用 ”==“ 或 ”!=” 与NULL比较。
指针变量的零值是 “空”(记为NULL)。尽管NULL的值与0相同,但是俩者意义不同。

if (p == NULL)
if (p != NULL)

不要写成

if (p == 0)
if (p != 0)

有时候我们会看到 “if (NULL == p)”这样的形式。这样有意的将 p 和 NULL 颠倒,是为了防止你在比较时误将 “==”写成赋值语句“=”,此时编译不会报错,而这种写法时编译器会报错,可以帮助自己检验程序的正确性,避免出错。在自己编写程序时可以学习这样额方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值