когда использовать цикл while, а не цикл - PullRequest
6 голосов
/ 15 июля 2011

Я изучаю Java, а также Android. Почти все, что мы можем выполнить с помощью цикла while, это то, что мы можем сделать в цикле for.

Я нашел простое условие, когда использование цикла while лучше, чем для цикла

если мне нужно использовать значение counter в моей программе, тогда я думаю, что цикл лучше, чем цикл

Использование цикла while

int counter = 0;
while (counter < 10) {
    //do some task
    if(some condition){
        break;
    }
}
useTheCounter(counter); // method which use that value of counter do some other task

В этом случае я обнаружил, что цикл while лучше, чем цикл for, потому что если я хочу добиться того же цикла for, мне нужно присвоить значение counter другой переменной.

Но есть ли конкретная ситуация, когда цикл while лучше, чем для цикла

Ответы [ 12 ]

0 голосов
/ 05 июля 2014
int counter = 0;
while (counter < 10) {
    //do some task
    if(some condition){
        break;
    }
}
useTheCounter(counter); // method which use that value of counter do some other task

Привет, я повторяю твой код, потому что он неверный. Вы забыли увеличить счетчик, чтобы он оставался на 0

int counter = 0;
while (counter < 10) {
  //do some task
  if(some condition){
      break;
  }
  counter++;
}
useTheCounter(counter); // method which use that value of counter do some other task
0 голосов
/ 01 апреля 2012
Циклы

while гораздо более гибкие, в то время как циклы for гораздо более читабельны, если вы об этом и просите.Если вам интересно, какой из них быстрее , посмотрите на этот эксперимент, который я провел относительно скорости циклов for и while.

https://sites.google.com/a/googlesciencefair.com/science-fair-2012-project-96b21c243a17ca64bdad77508f297eca9531a766-1333147438-57/home

while петли быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...