Вы можете использовать оператор break .
while (true) {
MyMethod();
if( somecondition ) { // If the condition is true, then you will exit the loop
break;
}
}
Однако это работает, но может быть опасно использовать while l oop с истинным условием, как вы могли бы легко упасть в бесконечный l oop и не сможет выйти из него.
Ваш метод также может возвращать логическое значение, которое говорит вам, когда остановиться. В этом случае вы можете использовать следующий синтаксис:
while (true) {
if( MyMethod() )
break;
}