static void Main(string[] args)
{
int x = 1;
int sum = 0;//和,初始化为0
while (x <= 30)//循环条件
{
if (x%2!=0)//筛选条件
{
sum += x;
x++;
}
}
Console.Write("1-30奇数的和:"+sum);
}
x++; 在if的执行语句里,当x的值为偶数时,if语句不执行,x的值一直不加1,while (x <= 30)一直执行,程序进入死循环。
你的花括号位置加错了,x++属while的程序,不属于if,所以花括号不应该包含x++。
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int x = 1;
int sum = 0;//和,初始化为0
while (x <= 30)//循环条件
{
if (x%2!=0)//筛选条件
{ sum += x;
}
x++;
}
Console.Write("1-30奇数的和:"+sum);
}
}
}
输入法的问题吧,用英文状态的花括号,语法没得问题,但是X++放在if里面要陷入死循环