Прежде чем мы перейдем к разнице между циклами for и while, мы должны сначала понять концепцию цикла. Если вы занимаетесь программированием, то вы уже знаете о циклах. Мы постараемся сделать это коротким. Почти каждый язык программирования имеет концепцию цикла, которая помогает запускать один блок кода несколько раз. В программировании нам часто приходится выполнять операторы более одного раза, и в этом случае можно использовать цикл. Циклы очень удобны в ситуациях, таких как перебор структур данных или обход больших наборов данных для фильтрации ненужных данных..
При использовании цикла в программе вы можете написать один набор инструкций, который работает с несколькими наборами данных. Это включает повторение группы инструкций программы либо указанное число раз, либо до тех пор, пока не будет выполнено какое-либо логическое условие. В большинстве случаев мы знаем, сколько раз цикл должен повторяться, хотя иногда он неизвестен и цикл повторяется до тех пор, пока условие не станет истинным. For и While - общие операторы управления циклами, используемые в программировании на C, вместе с циклом Do-While. Мы подробно рассмотрим две петли, контролируемые входом, чтобы понять разницу между двумя.
Цикл for - это оператор управления вводом, используемый для повторного выполнения определенных операторов наряду с повторным тестированием определенного значения выражения, которое будет либо истинным, либо ложным. Цикл for используется для определенных циклов, когда число итераций известно. Определенные циклы - это те, которые будут повторяться определенное количество раз. Циклы for используются только для того, чтобы сделать код немного короче, но также облегчают чтение для других C-программистов. Представляется целесообразным, когда инициализация и приращение логически связаны и представляют собой отдельные операторы. Оператор for использует управляющую переменную цикла, автоматически предоставляя вам три действия в одном компактном операторе: инициализация, оценка и приращение.
В отличие от цикла for, цикл используется для неопределенных циклов, где число итераций неизвестно. Это означает, что цикл будет выполняться бесконечное количество раз до тех пор, пока не будет выполнено условие. Это самый простой оператор управления циклами, используемый в программировании на C для выполнения неопределенных циклов. Он выполняет целевой оператор несколько раз, пока данное условие истинно. Это самый простой цикл в программировании с одним условием управления, которое выполняется, пока выполняется условие. Как только условие становится ложным, оно останавливает выполнение цикла и передает управление оператору сразу после цикла while. Это уместно, так как вы не знаете точно, сколько раз пользователь хочет повторить цикл.
- Хотя и for, и while являются циклами управления входом, используемыми для выполнения блока (ов) кода несколько раз определенное количество раз, они отличаются по функциональности. Цикл for очень похож на цикл while с точки зрения потребления памяти и скорости. Однако цикл for предпочтителен, когда вы точно знаете, сколько раз цикл должен быть повторен. Напротив, хотя цикл подходит, когда точное количество итераций неизвестно, то есть вы не знаете, сколько раз цикл должен повторяться.
- Синтаксис «для цикла»:
для (Выражение 1; Выражение 2; Выражение 3)
//заявления… .
Здесь выражение 1 = оператор инициализации; Выражение 2 = условие зацикливания; и выражение 3 = обновление заявления.
Синтаксис «цикла цикла»:
пока (условие)
//заявления)…
Здесь оператор может быть отдельным оператором или блоком операторов. Цикл будет продолжать выполняться до тех пор, пока условие не станет истинным, и завершится, как только условие станет ложным..
- Цикл for используется, когда пользователь хочет сделать что-то определенное количество раз. Это оператор контроля входа, используемый для повторного выполнения определенных операторов. Это предпочтительно, когда мы точно знаем, сколько раз цикл будет повторяться заранее. Цикл while, с другой стороны, используется для неопределенных циклов, что означает, что мы не имеем никакого представления о том, сколько раз цикл будет повторяться. Цикл while будет выполняться бесконечное количество раз, пока не будет выполнено условие.
- Цикл for имеет переменную счетчика, которая позволяет разработчику указывать, сколько раз цикл будет выполняться. В C-программировании для циклов for их счетные переменные могут быть объявлены в самом объявлении. Напротив, нет встроенной переменной управления циклом с циклом while. Вместо этого вы можете указать любое условие, которое оценивается как значение True или False. Если условие не указано для цикла for, то цикл повторяется бесконечное число раз, а в случае цикла while - ошибка компиляции.
Хотя оба цикла управления входом довольно похожи и служат в основном одной и той же цели, анатомия цикла for немного отличается от цикла while. Цикл while не имеет встроенной переменной управления циклом, как в цикле for; вместо этого необходимо указать выражение, подобное тестовому выражению, указанному в цикле for. Однако в цикле while выражение указывается для оценки условия как значения True или False. В отличие от цикла for, цикл используется, когда мы не знаем, сколько раз цикл будет выполнен.