Что такое ошибка диапазона и как я фиксирую ее?

Что такое ошибка диапазона? Если я имею один, как я фиксирую его?

19
задан JL2210 10 August 2019 в 22:09
поделиться

1 ответ

Отдельная ошибка возникает, например, когда вы пишете с намерением выполнить цикл n раз и пишете что-то вроде:

for (int i = 1; i < n; ++i) { ... }

или:

for (int i = 0; i <= n; ++i) { ... }

In в первом случае цикл будет выполнен (n - 1) раз, а во втором случае (n + 1) раз, давая имя по очереди. Возможны и другие варианты, но в целом цикл выполняется слишком много или слишком мало раз из-за ошибки в начальном значении переменной цикла или в конечном условии цикла.

Цикл можно правильно записать как:

for (int i = 0; i < n; ++i) { ... }

Цикл for - это просто частный случай цикла while. Такая же ошибка может быть сделана в циклах while.

40
ответ дан 30 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: