![](/img/trans.png)
[英]Why does C# implement pre/post-increment/decrement operators for floating point types?
[英]Why Does Post-increment in C# Still execute for this inequality
在以下“while”代碼中:
int digit = 0;
while(++digit < 10)
Console.WriteLine(digit);
這打印出 1,2,3,4,5,6,7,8,9 這對我來說很有意義,因為它應該停在 10,因為 10<10 是錯誤的。
但是,當我們從數字的前增量切換到后增量時:
int digit = 0;
while(digit++ < 10)
Console.WriteLine(digit);
然后打印出 1,2,3,4,5,6,7,8,9,10
我不明白為什么在這種情況下它執行 Console.WriteLine 並打印出 10 ,因為 10<10 是錯誤的。
誰能解釋一下?
謝謝
在第二個代碼塊中,當digit
為9
時,評估代碼digit++
並返回9
但它將digit
的值設置為10
。 然后在Console.WriteLine(digit);
它只是打印10
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.