为了账号安全,请及时绑定邮箱和手机立即绑定

如下,还是有很多地方不明白,请详细的补充一下,谢谢。下面是教材上说的:

如下,还是有很多地方不明白,请详细的补充一下,谢谢。下面是教材上说的:

C
慕婉清6462132 2023-01-03 17:13:37

if (age < 18)
{ printf("you cannot vote yet\n");
yrs = 18 - age; /* calculates how many years until the user can vote */
printf("you can vote in %d years.\n",yrs);}
这条if语句这样理解:“如果名为age的变量包含一个小于18的值,就打印消息并计算yrs的值。否则,就不进行打印和计算。无论发生什么,一旦if完成了他的工作,程序都将从跟在if的主体之后的语句继续执行下去。”

查看完整描述

3 回答

?
阿波罗的战车

TA贡献1607条经验 获得超6个赞

if (age < 18)
{
printf("you cannot vote yet\n");
yrs = 18 - age;  
printf("you can vote in %d years.\n",yrs);
}
判断年龄是否满足条件。如果小于18,就执行if下的语句。一句一句执行。先输出you cannot vote yet\n,然后计算yrs=18-age,继续 printf("you can vote in %d years.\n",yrs);你在多久之后可以投票(大概是这个意思)

查看完整回答
反对 回复 2023-01-06
?
白衣染霜花

TA贡献1559条经验 获得超9个赞

if (age < 18) //如果年龄小于18岁,则继续看大括号内的语句
{  
printf("you cannot vote yet\n");  
//打印语句“you cannot vote yet”并换行
yrs = 18 - age;  
// yrs表示到你可以参加选举还需要yrs年
printf("you can vote in %d years.\n",yrs);
//打印语句“you can vote in yrs years.”

}

查看完整回答
反对 回复 2023-01-06
?
翻阅古今

TA贡献1513条经验 获得超5个赞

程序都是顺序执行的,除了函数调用外,在执行完if语句之后当然就是执行跟在其后的语句,你教材中“无论发生什么,一旦if完成了他的工作,程序都将从跟在if的主体之后的语句继续执行下去”这句话有点多余,写的有不怎么样,会让人迷惑。
而if就是条件选择语句,if(条件){执行语句}当条件为真时,就执行{}中的语句,如果为假,就不执行了。
希望解释清楚了

查看完整回答
反对 回复 2023-01-06

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信