问题
****解决了谢谢大家****
如果我这样写,我正在运行代码:
- int num = 0;
- while (num++ < 6) ;
- {
- Console.WriteLine(num);
- }
复制代码
我的输出是 7
但如果是这样写
- int num = 0;
- while (num++ < 6)
- {
- Console.WriteLine(num);
- }
复制代码
我得到的输出是 1,2,3,4,5,6
我真的很困惑为什么仅仅通过在 .
我知道为什么上面的代码是 7,但为什么它不显示所有答案的循环?
如果有人可以解释,非常感谢:)
谢谢
回答
分号表示整个 while 循环就是这一行——它意味着后面的 {} 块不是循环的一部分——而是接下来会发生什么。
所以这:
- int num = 0;
- while (num++ < 6) ;
- {
- Console.WriteLine(num);
- }
复制代码
和写法一样:
- int num = 0;
- while (num++ < 6)
- {
- }
- Console.WriteLine(num);
复制代码
|