C#简单题写出以下程序运行结果。

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:00:55
using System;
class Test{
public static void Main(){
int i,s=0;
for (i=1; ; i++) {
if (s>50) break;
if (i%2==0) s+=i;
}
Console.WriteLine ("i="+i+",s="+s);
}
}
程序结果为:
i=15,s=56

i=15是怎么得出来的,我是新手,谢谢了。

没错啊...这个程序是偶数相加.和大于50就跳出.
1+2+3+4+5....+i
取其中的偶数想加,当和大于50时退出
i=15时,整个程序遍历了1到15
取其中的偶数2,4,6,8,10,12,14相加=56
大于50,退出循环

晕咯!还是头一次看到for循环可以这样写的!这个应该是开始不限制循环次数,然后在循环里面进行限制!感觉很while循环差不多,哎!又长知识了!

应该是循环累加得到的

断点