Board logo

标题: 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 语句的整个结构只算是一条语句,无论是否使用了复合语句,也无论复合语句中包含多少语句。也就是说,

    If ( Condition )

    {

        /*... ...*/

    }

只算是一条语句。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0