dro*_*fee 4 c# for-loop do-while
我是一名基础C#课程的新手,我在完成工作任务时遇到了麻烦.我建了一个基本的计算器,它工作正常.现在我必须添加一个名为"Sum"的新按钮,它将从我的一个盒子(number1Txtbox)中获取输入,并通过循环将其添加到自身10次.
我倒了我的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();
}
}
Run Code Online (Sandbox Code Playgroud)
多谢你们!
你混合的东西.你要么这样做:
private void sumBtn_Click(object sender, EventArgs e)
{
int counter;
int loopAnswer = 0;
int number1 = int.Parse(number1Txtbox.Text);
for (counter = 1; counter <= 10; counter++)
{
loopAnswer += number1; //same as loopAnswer = loopAnswer + number1;
}
equalsBox.Text = loopAnswer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
或这个:
private void sumBtn_Click(object sender, EventArgs e)
{
int counter = 1;
int loopAnswer = 0;
int number1 = int.Parse(number1Txtbox.Text);
do
{
loopAnswer += number1; //same as loopAnswer = loopAnswer + number1;
counter++;
} while (counter <= 10);
equalsBox.Text = loopAnswer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
此外,最终答案(equalsBox.Text = loopAnswer.ToString();)应该不在循环中.