#c#
#c#
Вопрос:
привет,
У меня есть цикл for
for(int i=0;i<=1000;i )
{
}
Я хочу остановить цикл for для определенного значения, такого как i = 100, без применения точки останова.
итак, как мы можем этого добиться?
Комментарии:
1. Почему вы не хотите использовать break; ?
2. Почему это без перерыва? Я хочу, чтобы ты прекратил выполнять этот алгоритм, но ты не можешь перестать вводить код? Это то, что вы имеете в виду?
3. Что вы имеете в виду под «остановить цикл for»? Вы собираетесь выйти из цикла или просто прервать отладку?
Ответ №1:
if(i==100) break; // exits the loop
Или
if(i==100 amp;amp; Debugger.IsAttached)
Debugger.Break(); // pauses the IDE
Комментарии:
1. Мне нравится вся эта штука с отладчиком, никогда не знал об этом. Это только функция VS2010?
2. @Chuck — нет, я думаю, что это происходит давно
Ответ №2:
Вы можете использовать Debugger.Break()
в сочетании с Debugger.IsAttached
.
Ответ №3:
Вы можете достичь этого с помощью точки останова.
Щелкните правой кнопкой мыши на точке останова и выберите condition
. Задайте там свои условия.
Обратитесь к этой ссылке для получения дополнительной информации. 😀
Комментарии:
1. При этом применяется точка останова. Запрашивающий специально запросил решение, которое не включает точки останова.
2. Проблема с условными точками останова заключается в том, что они смертельно медленные .