C语言中do-while循环中的continue语句
下面这段代码该如何分析啊? main() {int i=0,s=0; do{ if(i%2) {i++; continue; } i++; s+=i; } while(i<7); printf("%d\n",s); }
s=16 continue语句 其作用是为结束本次循环。即跳出循环体中下面尚未执行的语句,接着执行下一次是否执行循环的判定(本题中执行while(i<7);这条语句)。 continue语句和break语句的区别是:continue语句只结束本次循环,而break语句终止整个循环 。 本题第一次循环后:i=1;s=1 本题第二次循环后:i=2;s=1 本题第三次循环后:i=3;s=4 本题第四次循环后:i=4;s=4 本题第五次循环后:i=5;s=9 本题第六次循环后:i=6;s=9 本题第七次循环后:i=7;s=16 s计算的值从0到7所以奇数的和s=1+3+5+7=16
0-7所有奇数之和 main() {int i=0,s=0; //定义变量并初始化 do{ //do while语句 if(i%2) { i++; continue;//如果成立跳出本次循环 } i++; s+=i; } while(i<7); printf("%d\n",s); }
答:通俗的说: while :它用来实现"当型"循环结构。其一般形式如下: WHILE(表达式)语句 当表达式为非0值时执行WHILE语句中的内嵌语句。其特点是:先...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>