int i=0; for(i=o;i<10;i++) {if(i%2==0) continue; i=i+1; if(i==5) break; } Console.WriteLine(i);}

作者&投稿:袁肢 (若有异议请与网页底部的电邮联系)
int i,a=0;for(i=1;i<=10;i++) {if(i%2==0) continue;a++;++a;}~

10,因为当i循环到10的时候对2取模是0,会跳出循环,后面的操作不执行了,你可以在循环里面加个System.out.println(a);更方便看出变化

你的程序打错了
int i ,a=0,b=0; //这里少了个分号
for( i=1 i<10 i++) { //for后面少了个小括号
if (i%2==0)
{
a++;
continue;
}
b++;
}
printf("a=%d,b=%d",a,b);
从i=1开始执行循环,进行if判断,如果i是个偶数那么执行a++,不执行b++,直接进入下一次循环,如果i是个奇数,直接执行b++,如此循环,一直到i>10,循环结束,输出a和b的值

continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
0%2=0,整个程序大概是一开始进入for循环,然后到if,遇到continue,则程序继续往下,遇到break,则是结束循环,也就是不在进行for循环,跳到 Console.WriteLine(i);

0%2等于0,continue是结束本次循环,break是结束本层循环

continue返回上层for,break跳出循环
等于0吧


麦积区17755915325: int i=0; for(i=o;i<10;i++) {if(i%2==0) continue; i=i+1; if(i==5) break; } Console.WriteLine(i);} -
赫荆小儿: continue语句只结束本次循环,而不终止整个循环的执行.而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.0%2=0,整个程序大概是一开始进入for循环,然后到if,遇到continue,则程序继续往下,遇到break,则是结束循环,也就是不在进行for循环,跳到 Console.WriteLine(i);

麦积区17755915325: Java 求解释为什么for(int i=0;ture;i++);能执行无数次?i=2了,int i=0不就错了吗? -
赫荆小儿: 嗯..首先这个结构是什么??它叫for结构循环语句,功能么顾名思义,它是用来写循环体了,,其次 你要意识到这个结构三个部分的含义.1 int i=0 这句话是定义了一个整形的变量i 并且给它付了初值0;第二个是是循环执行条件,如果这个条...

麦积区17755915325: for循环:for(;;)和for(int i=0;;i+=2) 这两个是什么意思 怎么使用的 -
赫荆小儿: for(;;)死循环,用法:for(;;) { //在这里添加一直循环执行的代码 } for(int i=0;;i+=2)死循环,每循环一次,i的值+2;比如执行完第一次循环,i=2,执行完第二次循环,i=4,同样:for(int i=0;;i+=2) { //在这里添加一直循环执行的代码 }

麦积区17755915325: 以下程序段的输出结果是: int i = 0; for(i=4; i>0; i -- ) { if(i==1) break; System.out.print(i); } -
赫荆小儿: #include <stdio.h> //引用printf函数的头文件 int main() {int i=0;for(i=4;i>0;i--) //i的初始化改为 4 ,如果i不等于0,i递减{if(i==1){break; //当 i 等于 1 时,退出循环.}printf("%d",i); //所以结果打印出:432}return 0; }

麦积区17755915325: C程序中 int i;for(i=0;;) 与 for(int i=0;;) 两种定义循环变量的方式有什么区别?
赫荆小儿: 首先说明一点,C语言必须将定义都放最前面,后者是不对的,但是C++允许将定义不放最前面 有区别,前者 i 的生存期不单在for里面,还在for外面,后者 i 的生存期就只在for里面,看个简单的例子 int i; for (i = 0;;) { } if (i == 10) // 正确,因为 i 的生存期在for外面 for (j = 0;;) { } if (j == 10) // 错误,因为 j 的生存期在for里面

麦积区17755915325: for(int i=0;i=0;) {i++; }运行了几次啊,为什么 -
赫荆小儿: 0次.因为在for(int i=0;i=0;)中,第一个分号后的i=0是赋值语句,这个表达式的值为0,表示假,因此循环一次也不会执行.

麦积区17755915325: main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2)continue; x++; } x++; } -
赫荆小儿: 正确答案是8. 这个问题的关键在于continue的作用,即跳出本次循环. 第一个for循环,i=0和1,第一个x++可以执行两次.而由于j=1和3的时候,(j%2)为真,所以,第二个x++,只能执行两次(即j=0和3的时候),最后一个x++的执行是在第二个的基础上,所以,也只可以执行两次.所以,最终次数是2*2*2=8.

麦积区17755915325: { int i; for(i=0;i<3;i++) 怎么理解 -
赫荆小儿: for循环,拆开理解的话如下:int i://定义变量 i=0;//赋值 loop:if i************** 执行循环体里面的语句************* i++/// i自增1 goto loop;//继续下次循环,直到i=3后跳出

麦积区17755915325: 以下程序的输出结果是 { int i,j,x=0; for(i=0;i < 2;i++) { x++; for(j=0;j < 3;j++) { if(j%2) continu -
赫荆小儿: b

麦积区17755915325: void f(int *q) {int i=0;for( ;i<5;i++) (*q)++:} main( ) {int a[5]={1,2,3,4,5},i;f(a);for(i=o;i -
赫荆小儿: void f(int * q)形参为一个指针变量,所以实参应该是一个指针或者一个数组名(此时实际的实参是数组第0个元素的地址) 在以上代码中调用f(a)即是将a数组的第0个(也就是值为1的那个)的地址作为实参 对f函数,for循环中i从等于0到小于5共运行5次.每一次将参数地址中的值 (也就是*p)加上1 所以经过5次一共加上5,因此第0个元素成为6.再将原数组输出,得到6,2,3,4,5 另外最后的输出打错了应该是i=0;不是i=o

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网