#include <stdio.h> main() {int i=0; while(i<10) {if(++i<1) continue; if(i==5) break; i++; }

printf("i=%d",i);
程序结果是
我打错了,是if(i++<1)continue;

if(++i<1) continue
++i<1 不会成立
执行 if(i==5) break; i++;
当i=5 时 break 结束循环追问

我打错了,是if(i++<1)continue

追答

continue语句只是结束本次循环 而不会结束整个循环(就是跳出循环) 但break语句能结束整个循环 去执行循环语句的下一个语句 这就对continue语句和break语句的差别

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-04
i=5;
第2个回答  2011-04-04
i=5,刚才用C++运行过的
第3个回答  2012-06-16
答案是11

#include <stdio.h> main() {int i=0; while(i<10) {if(++i<1) conti...
if(++i<1) continue ++i<1 不会成立 执行 if(i==5) break; i++;当i=5 时 break 结束循环

...main() { int i=0; while(i<10) { if(i<1)continue; if(i==...
include <stdio.h>int main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } printf("%d\\n",i); return 0;}你这个程序有问题,在于 , 当 i = 0 时,满足 i < 10, 进入 while 循环,由于 i 也小于 1 (i<1) ...

...main() { int i; for(i=1;i<=5;i++) { if(i%2) printf("*"); el...
if(i%2) 即i为奇数执行,但是要注意执行的有两处即printf("*");和printf("#");即当i=1时输出的是 *# 而不是 * 。i为偶数的时候,执行else continue;即跳过后面剩余循环体printf("#");直接i++,继续进行if判断。综上,i=1输出 *# ;i=2不输出;i=3输出 *# ;i=4不输出;i=5...

#include<stdio.h> main() {int i;for(i=1;i<=5;i++){if (i%2) put...
当为奇数时,执行了putchar('<');之后,程序继续走,执行了后面的putchar('>')

...#include <stdio.h> main() {int i,n=0; for(i=
此时i = 3, n = 3 接着执行for循环i++,i = 4时:进入dowhile循环,if(i%3)为真,跳出ifcontinue循环,不执行n++;判断while(!i)为假,跳出dowhile循环;执行循环外n++,此时i=4, n=4 接着执行for循环i++,n=5,5<5,因此判断forprintf循环不成立,跳出循环,最终输出n = 4;...

#include<stdio.h> main() { int i=1; while(i<=10)
取非的意思,也就是对i%2取非如果i%2结果是0取非就是非0是真进if语句,如果i%2结果不是0取非就是0为假不 进if语句

#include<stdio.h> main() { int i; for (i=0;i<=5;i++) { i=i*2...
第一次循环:i = 0,i = i * 2 输出:0 第二次循环:先执行i++此时i的值是1执行i<=5然后执行i=i*2输出:2 第三次循环:先执行i++此时i的值是3执行i<=5然后执行i=i*2输出:6 第四次循环:先执行i++此时i的值是7执行i<=5条件不成立退出循环没有输出 ...

C语言运算题,结果是什么?
跳过后边的语句,直接开启第6次循环。第6次循环时,i为6,执行了break,for循环整个结束。此时sum为10。include<stdio.h>int main(void) {int i,sum=0;for(i=1;i<=10;++i) {if(i==5) continue;if(i==6) break;sum += i;}printf("%d\\n",sum);return 0;}运行结果 ...

#include<stdio.h> void main() {int i,s=0; for(i=1;i<10;i++){if...
请问你那两个求余的式子中间是什么逻辑符号啊,是或的话,结果是23,

...main() { int i,j; for(i=0;i<5;i++) { for(j=1;j<10;j++) if(j...
它与break的区别就是break是直接跳出当前循环体了。回头看程序,i=0和1时,j循环至5就会break,然后进入i<2,continue,后面就不再执行;i=2时,j循环至5就break,然后执行printf("%d",j),输出5;然后i=3,j循环至5break,然后进入i>2,break,跳出循环体,执行printf("%d",i),输出3。

相似回答