概述
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语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复