测试积点老人 发表于 2020-8-14 10:55:23

用do,,,while写了程序却没有运行结果

为什么我写的这个程序运行不出结果。
#include
#include
void main()
{
int k=0,sum=0;
do
{
if(k%2==1)
continue;
k++;
sum+=k;
}while(k<=10);
printf("sum=%d\n",sum);
system("pause");
}

千里 发表于 2020-8-16 11:43:41

第9行的contine是重新执行循环,导致第10和11行没有运行。建议你再学习下基础的continue关键字

Miss_love 发表于 2020-8-17 08:32:29

{:4_90:}

bellas 发表于 2020-8-17 10:07:34

参考下这个链接https://ask.csdn.net/questions/1086142

海海豚 发表于 2020-8-17 10:58:36

if(k % 2 == 1)
continue;
执行一遍后,k=1,if条件成立,执行continue,k的值不变,结果无限循环了。
页: [1]
查看完整版本: 用do,,,while写了程序却没有运行结果