在while循环上的c#初学者

时间:2016-12-03 14:25:59

标签: c# while-loop

int num = 0;
while(num < 6) 
{
Console.WriteLine(num);
num++; 
}


int num = 0
while(num++ < 6) 
Console.WriteLine(num);

我坚持这个, 分不清楚, 任何人都可以一步一步地,PLZ?

2 个答案:

答案 0 :(得分:2)

在第一个条件是如果num小于6继续,然后在循环中将一个加到num。因此输出将为:0 1 2 3 4 5

在第二种情况下,你的情况是相同的,因为只会在该判断后增加num。所以输出将是:1 2 3 4 5 6

如果您希望条件为如果num + 1小于6继续,请执行 while(++num < 6)

更多信息here

答案 1 :(得分:0)

正如评论中所指出的那样,印刷只有差异。在第一种情况下,首先打印 num 然后增加,在第二种情况下,它是相反的。

第一段代码只有更清晰的风格。

在两种情况下, num 从0开始.while循环一直运行直到 num&lt; 6 即可。语句 Console.WriteLine(num); 打印 num 的当前值。

棘手的,可能令人困惑的部分是 num ++ 语句。它首先生成 num 的副本,然后增加 num 并返回副本。 如果它在一行中单独使用,它只会增加变量。

num ++&lt; 6 ,首先创建 num <#> num 的副本,然后 num 增加,声明 num ++&lt; 6 使用副本进行评估( num&#39;&lt; 6 )。

第二个循环省略了大括号 {} ,因此只包含下一个语句。