新手关于C#里循环的问题

epitaphX epitaphX 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private void button1_Click(object sender, EventArgs e)
{
int p = 2;
for (int q = 2; q < 32; q = q * 2)
{
while (p < q)
{
p = p * 2;
}
q = p - q;
MessageBox.Show("" + p, "" + q);
}


请问为什么这段代码会循环8次,用messagebox.show(“” + p,"" + q)显示p第一次循环结果是2,可是while循环后p变量不是变为4了吗,而且p的值为4之后再循环到while(p<q)之后条件为false应该会结束循环才对吧?

菜鸟刚买书看的不是太了解这段,求各位大大慷概解答 谢谢
...全文
评论 4
收藏 已收藏
分享
返回顶部
epitaphX
C# 111,129 成员 642,538 内容