main()
{int i=1,j=3,k=5;
do
{if (i%j==0)
if (i%k==0)
{printf ("%d\n",i);
break;}
i++;
}while (i!=0);
}
我认为while (i!=0);是不会为假,不成了死循环了吗?
不会死循环,当i=15也就是两个if都满足得时候有一个break这是跳出循环语句,循环到这里就结束了
不是的,你下去看看书再说吧……
因为一般用break都联合if一起用,当符合if条件时才跳出,
如果break只跳出if,那用来有什么意义?!
if跳出什么意思???
没有意思,我就是说,break不会跳出if,所以不存在跳出if
这个语句,当它为真时执行printf ("%d\n",i);否则break是这样的吗?
这道题当i=3时执行以上语句不成立,不就break了?为什么还会到15???我昨天刚想明白今天怎么又忘记了:(请大家帮忙
第一个if语句if (i%j==0)的真执行语语是if (i%k==0)
break;} 假执行语句是和第二个if 语句共有的i++?
不好意思小得愚昧不知你问什么……