• C Primer Plus(6) 中文版 第7章 C控制语句:分支和跳转 7.1 if语句


    C控制语句:分支和跳转 
    分支结构if和switch,让程序根据测试条件执行相应的行为。
    使用逻辑运算符能在while或if的条件中测试更多关系。
    跳转语句,它将程序流转换到程序的其他部分。
    7.1 if语句 
    // colddays.c -- finds percentage of days below freezing
    #include
    int main(void)
    {
        const int FREEZING = 0;
        float temperature;
        int cold_days = 0;
        int all_days = 0;
        
        printf("Enter the list of daily low temperatures.\n");
        printf("Use Celsius, and enter q to quit.\n");
        while (scanf("%f", &temperature) == 1)
        {
            all_days++;
            if (temperature < FREEZING)
                cold_days++;
        }
        if (all_days != 0)
            printf("%d days total: %.1f%% were below freezing.\n",
                   all_days, 100.0 * (float) cold_days / all_days);
        if (all_days == 0)
            printf("No data entered!\n");
        
        return 0;
    }

    /* 输出:

    */

    为避免整数除法,该程序示例把计算机后的百分比强制转换为float类型。其实,也不必使用强制类型转换,因为在表达式100.0 * cold_days / all_days中,将首先对表达式100.0 * cold_days求值。这是就会进行C的自动类型转换。
    使用强制类型转换可以明确表达转换类型的意图,保护程序免受不同版本编译器的影响。
    if语句被称为分支语句(branching statement)或选择语句(selection statement),因为它相当于一个交叉点,程序要在两条分支中选择一条执行。if语句的通用形式如下:
    if( expression )
        statement
    如果对expression求值为真(非0),则执行statement;否则,跳过statement。与while循环一样,statement可以是一条简单语句或复合语句。if语句的结构和while语句很相似,它们的主要区别是:如果满足条件可执行的话,if语句只能测试和执行一次,而while可以测试和执行多次。
    概括地说,可以使用任意表达式,表达式的值为0,则为假。
    注意,即使if语句由复合语句构成,整个if语句仍被视为一条语句。 

  • 相关阅读:
    Java - 对象内存计算以及String类型的相关注意事项
    聊聊「短信」渠道的设计与实现
    SELinux,无semanage,Linux user到SELinux user的映射
    pip 离线到内网安装包
    Java实现数据脱敏
    关于百度蜘蛛机器人爬取博客园次数异常的猜想.
    【毕业设计】推荐系统构建和应用 毕业设计能做哪些推荐系统
    ffmpeg编译 Error: operand type mismatch for `shr‘
    最简单的git图解(git stash)
    电子表电路
  • 原文地址:https://blog.csdn.net/weixin_40186813/article/details/126206599