[软件设计/软件工程] C#while循环和分号

[复制链接]
发表于 2022-5-4 15:38:05
问题
****解决了谢谢大家****

如果我这样写,我正在运行代码:
  1. int num = 0;
  2. while (num++ < 6) ;
  3. {
  4. Console.WriteLine(num);         
  5. }
复制代码

我的输出是 7

但如果是这样写
  1. int num = 0;
  2. while (num++ < 6)
  3. {
  4. Console.WriteLine(num);         
  5. }
复制代码

我得到的输出是 1,2,3,4,5,6

我真的很困惑为什么仅仅通过在 .

我知道为什么上面的代码是 7,但为什么它不显示所有答案的循环?

如果有人可以解释,非常感谢:)

谢谢

回答
分号表示整个 while 循环就是这一行——它意味着后面的 {} 块不是循环的一部分——而是接下来会发生什么。

所以这:
  1. int num = 0;
  2. while (num++ < 6) ;
  3. {
  4. Console.WriteLine(num);         
  5. }
复制代码

和写法一样:
  1. int num = 0;
  2. while (num++ < 6)
  3. {
  4. }
  5. Console.WriteLine(num);         
复制代码






上一篇:如何查询rabbitmq_exporter
下一篇:Flexbox 覆盖的网格难以或不可能实现的区域

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表