1.if语句:
程序设计:找出0℃一下的天数占总天数的百分比
编译运行:
首先while循环的测试条件是利用scanf()的返回值来结束循环,因为scanf()在读到非数字字符时会返回0。temperature的类型是float,因此在输入温度时也可以输入带小数的值。
在while循环中的新语句:
if(temperature<FREEZING)
Cold_days++;
if语句指示计算机,如果刚读取的值小于0,就把cold——days递增1;如果temperature不小于0,就跳过cold——days++;语句,while循环继续读取下一个温度值。接着,该程序又使用了两次if语句控制程序的输出。如果有数据,就打印结果;如果没有数据,就打印一条消息。
if语句被称为分支语句或选择语句,因为它相当于一个交叉点,程序要在两条分支中选择一条执行。if语句的通用形式如下:
if(expression)
statement
如果对expression求值为真(非0),则执行statement;否则,跳过 statement。与while循环一样,statement可以是一条简单语句或复合语句。if语句的结构和while语句很相似,它们的主要区别是:如果满足条件可执行的话,if语句只能测试和执行一次,而while语句可以测试和执行多次。
通常,expression是关系表达式,即比较两个量的大小(如,表达式x> y或c == 6)。如果expression为真(即x大于y,或c == 6),则执行 statement。否则,忽略statement。概括地说,可以使用任意表达式,表达式的值为0则为假。
statement部分可以是一条简单语句,如本例所示,或者是一条用花括号括起来的复合语句(或块):
注意,即使if语