В чем разница между итерацией и al oop? - PullRequest
1 голос
/ 12 июля 2020
• 1000 Но должна быть разница, иначе у них не было бы двух названий для одного и того же. Сколько бы раз я ни пересматривал видео, я не вижу разницы. Пожалуйста, помогите мне понять.

Ответы [ 4 ]

3 голосов
/ 12 июля 2020

«L oop» относится к языковым конструкциям, которые используются для многократного выполнения некоторого кода. (for циклы, while циклы и т.д. c.)

«L oop» также может относиться к коду, который выполняется повторно. (например, «Он застрял в al oop.»)

Итерация - это процесс многократного выполнения чего-либо. (например, «Этот l oop выполняет итерацию по элементам массива».)

Итерация - это один проход al oop. (например, «В первой итерации этого for l oop, i будет 0.»)

0 голосов
/ 12 июля 2020

Вот как я бы это определил:

" L oop" - Оператор потока управления, повторяющий код в l oop ' Тело s зависит от предоставленного состояния l oop. Это языковая конструкция, и в C у нас есть три вида этих конструкций: for, while и do-while.

« Итерация » - одна спецификация c прохождение кода внутри тела l oop после первого прохождения. Другими словами, однократное повторение выполнения кода тела l oop.

При выполнении цикла / итерации (как глагол, они могут быть действительно одинаковыми), вы повторяете код в l oop тело. Каждое отдельное повторение - это итерация .

A l oop Цель - возможность сделать итераций . Без возможности выполнить итераций конструкция l oop бесполезна.

Итак, оба термина тесно связаны, но не одинаковы.

0 голосов
/ 12 июля 2020

A l oop в коде - это комбинация трех вещей.

  1. условия или момент разрыва. (он не остановится сам по себе)
  2. al oop параметр, индекс
  3. повторяемый список дел

Чем вы говорите об итерациях. Итерация - это всего лишь 1 экземпляр l oop. Итак, в первый раз, когда вы запускаете l oop, вы находитесь на 0 экземпляре / итерации. ваш индекс почти каждый раз ссылается на ваш экземпляр / итерацию.

https://codingbat.com/doc/java-for-while-loops.html

https://www.programiz.com/c-programming/c-for-loop

Также итерации основаны не на условиях, а на событиях.

Надеюсь, я ответил на ваш вопрос, ответьте, если требуется дополнительная информация.

0 голосов
/ 12 июля 2020

Обычно «l oop» относится к коду, а «итерация» относится к концептуальному процессу повторения некоторых шагов. В данном случае они более-менее одинаковы. Кроме того, вы можете использовать «итерацию» для обозначения одного повторения в al oop, что придает ему другое значение.

Пример первого использования «итерации» будет:

Вы можете распечатать связанный список, используя итерацию или рекурсию. Если вы используете итерацию, просто создайте while- l oop, которое распространяет «текущий» узел по списку и останавливается, когда он становится NULL.

И пример, ссылающийся на для указания c повторов:

Следующий l oop выводит числа от 1 до 10 в обратном порядке. На kитерации печатается 10-k+1:

for (i=10; i>=1; i--){
    printf("%d\n", i);
}
...