Я начинаю брать базовый курс C#, и у меня возникают проблемы с получением задания на работу. Я построил базовый калькулятор, и он отлично работает. Теперь мне пришлось добавить новую кнопку под названием «Сумма», которая будет принимать входные данные из одного из моих полей (number1Txtbox) и добавить его к себе 10 раз через цикл.Зацикливание 10 раз добавление ввода, с помощью и для цикла while в C#?
Я вылил страницы своей книги C# и не могу понять это. Я понял, как инициализировать цикл с помощью счетчика и т. Д., Я просто не могу заставить это работать на всю жизнь.
Мне сказали использовать цикл for, а затем переключиться на цикл while. Это не имеет для меня никакого смысла, я предположил, что могу сделать это с помощью цикла for. Поэтому мой вопрос:
1) Нужно ли мне вообще переключаться на цикл 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();
}
}
Спасибо, ребята!
Является ли это домашнее задание? –
В дополнение к ответам адрианов, причина, по которой ваша программа зависает, заключается в том, что ваш цикл while имеет условие, что счетчик должен быть меньше или равен 10. Проблема заключается в том, что ваш цикл while находится внутри * цикла, увеличивает счетчик. Это означает, что вы никогда не можете закончить выполнение, потому что цикл for (который увеличивает счетчик) никогда не может завершить одну итерацию. – Brandon
@AnuragRanjhan, его первая строка говорит, что это задание. Поэтому я думаю, что да. – Brandon