В чем разница между этими двумя циклами? - PullRequest
0 голосов
/ 20 июня 2019

Я хочу написать цикл, в котором я увеличиваю свою переменную i, пока arr [i] не станет меньше или равен v.

Я пробовал эти два цикла, но работает только первый цикл иЯ не могу сказать разницу.

первый цикл:

do{
   i++;
   if(arr[i] >= v)
     break;
}while(true);

второй цикл:

do{
   i++;
}while(arr[i] <= v)

Мне было интересно, что именно второй цикл делает, что яне получить ожидаемый результат.

1 Ответ

2 голосов
/ 20 июня 2019

В первом случае вы ломаетесь, когда значение больше или равно v

Во втором случае вы ломаетесь, когда значение превышает v

Условия прерыванияразные для каждой петли

Для правильной работы второй,

do{
   i++;
}while(arr[i] < v)
...