int num = 0;
while(num < 6)
{
Console.WriteLine(num);
num++;
}
int num = 0
while(num++ < 6)
Console.WriteLine(num);
我坚持这个, 分不清楚, 任何人都可以一步一步地,PLZ?
答案 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 )。
第二个循环省略了大括号 {} ,因此只包含下一个语句。