首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

If 语句解析

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 )

    {

        /*... ...*/

    }

只算是一条语句。
返回列表