标题: If 语句解析 [打印本页] 作者: 苹果也疯狂 时间: 2015-1-12 21:12 标题: If 语句解析
首先,我们通过一个小例子来了解一下 If 语句。
#Include <Stdio.H>
Int Main(Void)
{
Int Num;
Printf("Please Input An Integer: ");
Scanf("%D", &Num);
/* 如果 Num 不等于零,则输出其值 */
If (Num)
Printf("Non-Zero Integer: %D
", Num);
Printf("Thanks For Using Our Product! (Stdcpp.Cn)
");
Return 0;
}
该程序读取用户输入的一个整数,然后使用 If 语句判断该整数是否为零,如果不为零,则输出该整数的值。也许您会对 If (Num) 这一行感到不解,不明白它到底是什么意思。其实很简单,前面我们说过,C 语言中,零为假,非零为真。If 语句判断 Num 的值是否为真,如果为真,则执行 Printf("Non-Zero Integer: %D
", Num);;反之,则不执行。所以,只有当 Num 不等于 0 时,才会输出 Num 的值。
If 语句被称为分支语句(Branching Statement)或者选择语句(Selection Statement),其基本结构如下:
If ( Condition )
一条语句/复合语句
如果 Condition 为真,则执行“一条语句/复合语句”;反之,则跳过“一条语句/复合语句”。显而易见,If 语句的结构和 While 语句非常相似。和 While 语句一样,If 语句中的 Condition 也可以是任何合法的表达式。它们主要的不同点在于,If 语句中的 Condition 只会被检验一次,而 While 语句中的 Condition 可能会被检验很多次;If 语句中的“一条语句/复合语句”最多只会被执行一次,而 While 语句中的“一条语句/复合语句”可能会被循环执行很多次。注意,If 语句的整个结构只算是一条语句,无论是否使用了复合语句,也无论复合语句中包含多少语句。也就是说,