代码如下,求大神帮忙解释下结果, int sum2 = 0;
int i = 0;
do
{
sum2 += 1;
} while (++i < 10);
Console.WriteLine("Sum2={0}", sum2);sum2=10,求原因啊do while循环为什么是10如果相同的代码用while循环是9,这我知道,++i最大是9,i=0-8;++i=1-9 因此while循环是sum是9;
int i = 0;
do
{
sum2 += 1;
} while (++i < 10);
Console.WriteLine("Sum2={0}", sum2);sum2=10,求原因啊do while循环为什么是10如果相同的代码用while循环是9,这我知道,++i最大是9,i=0-8;++i=1-9 因此while循环是sum是9;
解决方案 »
- winform dataGridView 不能编辑的问题 求教
- 请教,在一个exe里如何给不同的webbrowser设置不同的cookie?即:使用不同帐户同时登录同一个网站
- 有没有一个变量是可以在关闭后再打开不会初始化的?
- asp.Net關於頁面上焦點問題,這個問題比較特別
- 请问中C#里有没有处理二进制函数??
- ###哪位大侠来帮我看看关于表单提交时汉字不能正常读取的问题!!!
- 傻瓜问题
- 如何编辑控制列中的一个单位格的值??
- 用C#写的C/S的window程序怎么访问本机某Web站点的Application存储的数据?谢谢!
- 在C#中应用XP风格图标(ico)的问题
- 操作excel文件怎么在末尾追加?
- 数据库中有单引号的值怎么查找出来
while是先比较,再执行循环里的代码对应你上面的代码就是
do先执行循环里代码,再++i,最后i与10比较;
而while,是先++i,再i与10比较,最后执行循环里的代码
所以do要多执行一次
Console.WriteLine(sum2+","+i);//输出他们的值自己看一下就明白了
{
9;
} while (9< 10);//继续
do
{
10;
} while (10< 10);//跳出.
结果是10.