2016-04-17 2 views
0

У меня вопрос, как заставить кнопку прерывать цикл. У меня нет идеи, что этот метод существует вообще.Android Studio Java: как сделать кнопку break a while loop

Например, я в то время как цикл:

while(x==10000){ 
    x++; 
} 

void onClick(view v){ 

    // break the while loop 
} 

И я хочу сделать кнопку, , что, когда я нажал ее я разорвать петлю то время как и получить значение х. например, x = 9834. Ofc я хочу, чтобы эта кнопка была наиболее продвинутой функцией. Я ценю, если вы вставляете мне код, как это сделать. Большое спасибо за помощь!

ответ

2

Просто добавьте еще одно условие, чтобы разорвать петлю while, что вы контролируете с вашей кнопки:

boolean keepGoing = true; 
while ((x==10000) && (keepGoing)) { 
    x++; 
} 

void onClick(view v){ 
    keepGoing = false; 
} 
+0

на самом деле ваш код не будет работать без добавления сна в то время. –

+0

@SergeyNeskoromny Это действительно зависит от скорости, с которой выполняется цикл, а также от того, как быстро пользователь нажимает кнопку. Наличие цикла while с простым приращением не является эффективным способом «подождать чего-то», однако это решение по-прежнему удовлетворяет потребностям OP (прерывать цикл одним нажатием кнопки). – NSimon

+0

Большое спасибо за помощь. Это было очень просто, что я не принял его к рассмотрению. – Iorwet