static void Main(string[] args)
{
int i = 0, sum = 0;
while (i< 100)
{
if (i % 7 == 0)
{
i++;
continue;
}
sum += i;
i++;
}
Console.WriteLine(sum);
Console.ReadKey();
}
static void Main(string[] args)
{
int i = 0, sum = 0;
while (i++< 100)
{
if (i % 7 == 0)
{
罗海云 发表于 2013-3-26 22:26
while (i++< 100)
判断这儿有点讲究,
举例吧.
可是算的时候是从0开始的啊,那第一个和第二个区别在哪啊?作者: 庞登升 时间: 2013-3-26 22:43
4315-4215=100
上面那个while(i< 100)没有包括100这个数字。就少了100啊。。。2L的有点节操,给小弟们留点分。。。{:soso_e113:}作者: 罗海云 时间: 2013-3-26 22:48
static void Main(string[] args)
{
int i = 0, sum = 0;
while (i< 100) // 我们假设这儿i==99; 成立向下执行.
{
if (i % 7 == 0)
{
i++;
continue;
}//应该不成立...下面.
sum += i; // 这儿就加了99.
i++; // 然后才自增.回去就不成立.退出了.
}
Console.WriteLine(sum);
Console.ReadKey();
}
static void Main(string[] args)
{
int i = 0, sum = 0;
while (i++< 100) // 然后这儿呢.还假设99. i++的执行顺序是先执行表达式然后自增一.99<100成立...然后i自增1. i= 100.
{
if (i % 7 == 0)
{
continue;
}
sum += i; // 到这儿就是100了...这儿就可以把100加上.....懂了吧