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

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的主体之后的语句继续执行下去。”

慕婉清6462132
浏览 97回答 3
3回答

阿波罗的战车

if (age < 18){printf("you cannot vote yet\n");yrs = 18 - age;&nbsp;&nbsp;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);你在多久之后可以投票(大概是这个意思)

白衣染霜花

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

翻阅古今

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