C控制语句:分支和跳转

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语句由整个复合语句构成,整个if语句仍被视为一条语句。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值