关于#c##的问题:这个是i每次为三的倍数后s不断累加直到大于60才跳出循环输出吗

img

这个是i每次为三的倍数后s不断累加直到大于60才跳出循环输出吗

不对。语法不对。 i不在域里 i在for循环里 取不到。

img


如果console.write写在for的外面,是取不到i的

对啊

img

这是运行结果,基本没啥问题。


static void Main(string[] args)
        {
            int s = 0;
            for (int i = 1; ; i++)
            {
                if (s > 60) {
                    break;
                }
                if (i % 3 == 0) {
                    s += i;
                }
                Console.WriteLine("i ={0} S ={1}",i, s);
            }
        }

s+=1还是i?

是的,但要把i定义放在循环语句前面,否则打印语句会报错,找不到i变量。