是不明白为什么会打印5和3吗?
void main()
{ int n=6;
while (n>3)
{ n--;//把n--放在这里的原因
if (n%2==0)
continue;
printf("%d\n",n);
}
如果不理解为什么,那我省略上面的WHILE。
楼主要是理解下面的代码,你就明白为什么最后会打印个3了
int n=6;
n--;
printf("%d",n);
请问这里会打印结果为什么?
它是先n--;然后再执行后面的语句。
如果还不明白,可以这样写:
int n=6;
printf("%d\n",n);//这里打印结果为6
n--;
printf("%d\n",n);//这里打印结果为5
相信楼主这样应该能明白了。
程序代码:
void main()
{ int n=6;
while (n>3)
{ n--;//把n--放在这里的原因
if (n%2==0)
continue;
printf("%d\n",n);
}
这段代码,n=6时,接下来执行while 中的n>3成立与否,成立。。
n--;(在这条语句时,n依然为6).....
当语句执行到if()时,n已经不是6了,是5。
除2取余不为0,不执行continue。
依上计算,当n=4时,它在while里面n--,最后在if里其实的n就是为3....
另外一点,while循环中,if()判断如果除2取余为0,continue则结束本次循环,不执行下面的语句
普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。