c语言,continue,请把每次循环都写一下

下列程序段执行后s值为:
int i=5, s=0;
do if (i%2) continue; else s+=i; while (--i);
A) 15 B) 9 C) 6 D) 以上均不是

#include <stdio.h> 

int main () 
{
int i=5, s=0;
do {
printf("i=%d s=%d\n",i,s);
if (i%2) 
continue; 
else 
s+=i;  
} while(--i);
return 0;
}

所以选C.

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-22
次数   i    s
0     5    0
1     4     4
2     3     4
3     2     6
4     1     6

C语言 循环
回答:第一次外层循环i=0 ->x++ x=1 -> j=0 ->continue 后面不执行 j=1 -> x++ x=2 j=2 ->continue 后面不执行 j=3 -> x++ x=3 ->x++ x=4 第二次外层循环i=1 ->x++ x=5 ->j=0 ->continue 后面不执行 j=1 -> x++ x=6 j=2...

c语言中continue用在循环语句的最后是什么意思
continue语句只要是用在循环体中(不管哪个位置),都是用来跳出当前次循环,进入下一次循环。举例说明如下:int i, s=0;for(i=0; i<5; i++){ s += i; if(i==3) \/\/ 如果i=3跳出此次循环,进入i=4的循环(此时加continue没什么意义) continue;}\/\/ 执行程序后s=0+1+2+3...

c语言 continue语句
在C语言中,continue语句起着关键的作用,它能够中断当前的循环过程,跳过剩余未执行的代码,直接进入下一轮循环判断。其基本形式为简单的"continue;"。例如,考虑以下代码片段:c unsigned char i, j = 50;for (i = 0; i < 100; i++) { if (i > j) { continue;} j = i;} 当程序运...

c语言嵌套循环中的continue语句
continue语句:表示终止本次(本轮)循环。当代码执行到continue 时,本轮循环终止,进入下一轮循环。比如下面的代码:include <stdio.h>int main(){ for (int i = 1; i!=10; ++i) { for (int j=1; j!=10; ++j) { if ((j + i) % 2== 0) printf("i=%d\\tj=%d\\ti+j=...

求解下面C语言程序中continue的用法。
continue;} printf("%d,",--x);} } \/\/第一次,x=8,x%3==2条件为真,输出x为8,输出完x=7(x--,先使用后减一),执行continue跳过输出,执行循环里边的表达式三x--,x变成6,x%3==0,条件不成立,直接执行输出--x(选减一后使用),输出来是5,再执行x--,x=4,x%3这时输出4,x=3,...

C语言continue。
continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.一般形式:continue;比如:unsigned char i, j=50;for(i=0;i<100;i++){ if(i>j) continue; j=i;}当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而...

c语言continue的用法
楼主你的程序,有问题。i(a[i]>a[j]){t=a[=i];a[i]=a[j];a[j]=t;} continie;此句有问题,此处continue无意义,而且你的continue写错了。正确的语句如下:if(a[i]>a[j]){t=a[=i];a[i]=a[j];a[j]=t;}

C语言的continue语句?
if(i%2){i++:continue} i++;这个的意思是:i%2的值如果是true,执行的操作是:i++,然后从此次do循环中跳出,继续执行下一次do循环 i%2的值如果是false,if语句就不执行了,直接执行后续语句:i++;s+=i;

c语言中continue的用法尽量具体点
if中为真就执行continue,就进行下一次循环,如果那点换成是break就直接退出循环了,即使没有循环完,也是不再循环,直接退出循环结构。continue用于结束本次循环,并进入下次循环。if控制紧邻其的一个语句,那么当然是为真才能执行的了。所以结论就是:if()为真,直接下次循环,为假的话,执行后续语句...

c语言 continue语句
continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.一般形式:continue;比如:unsigned char i, j=50;for(i=0;i<100;i++){ if(i>j) continue;j=i;}当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而是执行i+...

相似回答