• 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语句仍被视为一条语句。 

  • 相关阅读:
    交换机和路由器技术-27-OSPF路由重分发
    我裂开 求助15题答案--我不会哭死
    BI业务分析思维:现金流量风控分析(三)风险控制
    赤壁
    LeetCode中等题之递增子序列
    Java配置37-搭建Nexus服务器
    CarEye 智能云平台升级
    HTTP请求方法
    Flask基础:模板渲染+模板过滤使用+控制语句
    Zookeeper中leader选举原理分析
  • 原文地址:https://blog.csdn.net/weixin_40186813/article/details/126206599