Как установить счетчик цикла while? Когда это должно быть 1 и когда это должно быть 0? - PullRequest
0 голосов
/ 20 марта 2010

Как мне установить счетчик цикла while? Когда это должно быть 1 и когда это должно быть 0?

В общем, как начать с проблемы с циклом while?

Ответы [ 2 ]

3 голосов
/ 20 марта 2010

Это зависит от того, что вы делаете и чего хотите достичь.

Если вы выполняете итерацию по массиву, то вы, вероятно, захотите начать свой счетчик с 0, так как массивы 0 -индексированный (первый элемент массива находится в позиции 0).Например:

int integerArray[] = {1, 2, 3}
int counter = 0;
while ( counter < 3 )
{
  System.out.println(integerArray[counter]);
  ++counter;
}

Если вы не выполняете итерацию по массиву, на самом деле не имеет значения, с чего вы запускаете счетчик, но, вероятно, имеет значение, сколько раз вы хотите, чтобы цикл повторялся.Если вы хотите, чтобы он повторялся 100 раз, вы можете либо начать с 0 и увеличить счетчик на 1 до counter < 100, либо вы можете запустить счетчик с 1 и увеличить его на 1 до counter <= 100.Это полностью зависит от вас.Например:

int counter = 0;
while ( counter < 100 )
{
  //prints the numbers 0-99
  System.out.println(counter);
  ++counter;
}

int counter = 1;
while ( counter < 101 )
{
  //prints the numbers 1-100
  System.out.println(counter);
  ++counter;
}

На самом деле, для обоих этих случаев петли for, вероятно, будут вам полезнее, но применяется та же концепция:

for (int i = 0; i < 100; ++i)
{
  //prints the numbers 0-99
  System.out.println(i);
}
1 голос
/ 20 марта 2010

A while цикл , в зависимости от языка, обычно работает с логическим значением, а не со счетчиком.

while (condition)
{
    // Do something until condition == false
}

Для циклического стиля в стиле "счетчик" обычно требуется(опять же, в большинстве языков) вместо для цикла .

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