我是靠谱客的博主 俊秀火,最近开发中收集的这篇文章主要介绍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 <stdio.h>
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语句仍被视为一条语句。 

最后

以上就是俊秀火为你收集整理的C Primer Plus(6) 中文版 第7章 C控制语句:分支和跳转 7.1 if语句的全部内容,希望文章能够帮你解决C Primer Plus(6) 中文版 第7章 C控制语句:分支和跳转 7.1 if语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部