关于C语言中continue 的用法?# include main(){int k=1,s=0;do{if((k%2)!=0)continue;s+=k;k++;}while(k>10);printf("s=%d\n",s);}为什么这个程序最终输s=0?continue的作用是跳出本次循环,进行下一次循环.我说说我对这个

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/14 03:17:00
关于C语言中continue的用法?#includemain(){intk=1,s=0;do{if((k%2)!=0)continue;s+=k;k++;}while(k>10);printf("s=

关于C语言中continue 的用法?# include main(){int k=1,s=0;do{if((k%2)!=0)continue;s+=k;k++;}while(k>10);printf("s=%d\n",s);}为什么这个程序最终输s=0?continue的作用是跳出本次循环,进行下一次循环.我说说我对这个
关于C语言中continue 的用法?
# include
main()
{
int k=1,s=0;
do
{
if((k%2)!=0)continue;
s+=k;k++;
}while(k>10);
printf("s=%d\n",s);
}
为什么这个程序最终输s=0?
continue的作用是跳出本次循环,进行下一次循环.
我说说我对这个程序的理解:
第一次循环,k=1,(k%2)!=0成立,continue跳出本次循环,k不变,
第二次循环k还是1……k>10不可能成立,程序不就死循环了吗?
但为什么它只进行了第一次循环就输出s=0了?我的理解错在哪?

关于C语言中continue 的用法?# include main(){int k=1,s=0;do{if((k%2)!=0)continue;s+=k;k++;}while(k>10);printf("s=%d\n",s);}为什么这个程序最终输s=0?continue的作用是跳出本次循环,进行下一次循环.我说说我对这个
do
{
if((k%2)!=0)continue;
s+=k;k++;
}while(k>10);
while(k>10)的意思是当k大于10时才进行下次循环,若不满足该条件则跳出循环,所以第一次k=1continue语句执行,程序会跳过循环体中未执行的语句,然后进行判断环节,判断k