В качестве условий цикла у вас есть textBox1.Text == "Andrea"
и textBox1.Text == "Brittany"
, но вы, кажется, не меняете это значение нигде в коде.Следовательно, у вас есть бесконечный цикл, который приведет к сбою вашей программы.
Я не уверен, что ваша программа должна делать, но вы можете выйти из цикла:
- Используйте оператор
break;
для выхода из цикла. - Измените условие цикла на что-то, что может в конечном итоге привести к
false
. - Изменение свойства
textBox.Text
где-нибудьв теле цикла.
В качестве альтернативы вы можете использовать оператор if
, чтобы проверить условие один раз и выполнить некоторый код, если это условие истинно.
Редактировать:
Я сделал это с помощью операторов if, но сейчас я пытаюсь сделать то же самое с циклами
без цели, просто пытаясь научиться программировать
В ответ на вышеприведенные комментарии я расскажу вам, как заменить оператор if на цикл.Просто сделайте это так:
// Check the condition before executing the code.
while (textBox1.Text == "Andrea") {
// Execute the conditional code.
Commission.Text = (Convert.ToDouble(textBox2.Text) / 10).ToString();
// We actually only want to execute this code once like an if statement,
// not while the condition is true, so break out of the loop.
break;
}
В исходном сообщении вы используете цикл do while
вместо цикла while
.Следует помнить, что do while
выполняется один раз наверняка, независимо от того, выполняется ли его условие.Он только проверяет условие, чтобы увидеть, должно ли оно выполняться дополнительное время.С другой стороны, цикл while
проверяет условие перед его выполнением, что означает, что вы можете заменить его оператором if
.
Следует помнить, что это плохая практика.Если вы хотите выполнить код в зависимости от определенного условия, используйте оператор if.Если вы хотите выполнить код несколько раз определенное количество раз или когда какое-либо условие выполняется, используйте цикл.