我是一个新的基础C#课程,我无法获得工作分配。我建立了一个基本的计算器,它工作正常。现在我不得不添加一个名为“Sum”的新按钮,该按钮将从我的一个箱子(number1Txtbox)获取输入,并通过循环将其添加到自身10次。循环10次添加输入,用for和while循环在C#中?
我通过我的C#的书页倒参不透这一个。我想出了如何初始化与计数器等循环,我只是无法得到这个为我的生活工作。
我被告知要使用for循环,然后切换到一个do while循环。这对我来说并没有什么意义,我认为我只需要一个for循环即可。所以我的问题是:
1)我甚至需要切换到do while循环做到这一点?
2)我做错了什么?
这里是我迄今为止,它只是让我的计划冻结当我试图把在文本框中一个号码后打的总和按钮:
private void sumBtn_Click(object sender, EventArgs e)
{
int counter;
int loopAnswer;
int number1;
number1 = int.Parse(number1Txtbox.Text);
for (counter = 1; counter <= 10; counter++)
{
loopAnswer = number1 + number1;
do
{
loopAnswer = loopAnswer + number1;
} while (counter <= 10);
equalsBox.Text = loopAnswer.ToString();
}
}
谢谢你们!
这是功课? – 2012-03-19 20:37:39
除了Adrians的回答,你的程序被冻结的原因是因为你的while while循环有一个条件,即计数器必须小于或等于10.问题是你的while循环是*内部循环增加柜台。这意味着,虽然永远无法完成执行,因为for循环(递增计数器)永远不会完成一次迭代。 – Brandon 2012-03-19 20:38:17
@AuuragRanjhan,他的第一行表示这是一项任务。所以我猜是的。 – Brandon 2012-03-19 20:38:36