新手关于C#里循环的问题
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应该会结束循环才对吧?
菜鸟刚买书看的不是太了解这段,求各位大大慷概解答 谢谢