关于c语言的continue的作用!?

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:44:17
#include<stdio.h>
void main()
{
int k=1,s=0;
do{
if((k%2)!=0)continue;
s+=k;k++;
}while(k>10);
printf("s=%D",s);
}

在这个简单的程序中是不是直接跳出了do··while循环体没有进行任何的循环内部执行??

对,你这个程序,只执行了if语句,由于k%2的值为1,所以执行了continue语句,continue在C中是让继续执行循环的作用,就是说,从continue这句直接跳转到while(k>10)这里了,由于k=1所以,循环终止,打印s,在这里,如果你把while语句改写,写成while(k<10),这样就成了死循环,不论是循环体内部还是外部的语句,都不会执行。

遇到continue;下面的操作不做了,直接回到循环判断条件,执行下一次循环

但是由于执行continue时,k然后是1,它不大10,所以循环才退出的,不是continue让循环退出的,而是循环条件

continue只会结束本次循环,不会跳出循环.

在这个程序里还真就直接跳过了
你的K是在后面执行 后面直接判断 就跳出了