Оператор while (C) | Microsoft Learn
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Оператор while
позволяет повторять выполнение оператора до тех пор, пока указанное выражение не станет ложным.
Синтаксис
оператор-итерации:
while (expression)statement
Выражение expression должно иметь арифметический тип или тип указателя. Выполнение происходит следующим образом:
Вычисляется значение expression.
Если expression изначально ложно, тело оператора
while
не выполняется ни одного раза и управление передается из оператораwhile
следующему оператору в программе.Если expression имеет значение True (то есть не равно нулю), выполняется тело оператора и процесс повторяется с шага 1.
Выполнение оператора while
прерывается, если в теле оператора выполняется оператор break
, goto
или return
. Для прерывания итерации без выхода из цикла while
используйте оператор continue
. Оператор continue
передает управление в следующую итерацию оператора while
.
Ниже приводится пример оператора while
.
while ( i >= 0 ) { string1[i] = string2[i]; i--; }
В этом примере производится копирование символов из string2
в string1
. Если значение i
больше или равно 0, значение string2[i]
присваивается элементу string1[i]
и значение переменной i
уменьшается на единицу. Когда значение переменной
становится равным 0 (или меньше 0), выполнение оператора while
прекращается.
См. также
Оператор while (C++)
в то время как Заявление (C) | Microsoft Узнайте
Обратная связь Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Оператор while
позволяет повторять оператор до тех пор, пока указанное выражение не станет ложным.
Синтаксис
оператор итерации
:while ( выражение ) оператор
тип должен иметь арифметическое или арифметическое выражение . Выполнение происходит следующим образом:
Вычисляется выражение .
Если выражение изначально ложно, тело оператора
while
никогда не выполняется, и управление переходит от, а оператор
к следующему оператору в программе.Если выражение истинно (отлично от нуля), выполняется тело инструкции, и процесс повторяется, начиная с шага 1.
Оператор while
также может завершиться, когда в теле оператора выполняются break
, goto
return
. Используйте продолжить 9Оператор 0021
для завершения итерации без выхода из цикла while
. Оператор continue
передает управление следующей итерации оператора while
.
Это пример оператора while
:
while ( i >= 0 ) { строка1[i] = строка2[i]; я--; }
В этом примере символы из строки string2
копируются в строку string1
. Если i
больше или равно 0, string2[i]
присваивается string1[i]
и i
уменьшается. Когда i
достигает или падает ниже 0, выполнение оператора в то время как
прекращается.
См. также
Оператор while (C++)
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт Эта страница
Просмотреть все отзывы о странице
Разница между циклом For и циклом While в C, C++, Java
Цикл for используется только тогда, когда количество итераций уже известно. Цикл while используется, когда количество итераций заранее неизвестно .
Содержание
Цикл for используется только тогда, когда количество итераций уже известно. Цикл while используется, когда количество итераций заранее неизвестно .
Компьютеры работают на языках высокого уровня, таких как C, C++, Java, Python и т. д. Компьютерные языки помогают нам получать результаты, которые трудно получить вручную.
Эти языки высокого уровня работают с определенной структурой команд. Одной из основных структур команд, используемых в языках высокого уровня, являются циклы.
Цикл — это команда, которая имеет тенденцию повторяться для получения желаемого результата. Другими словами, команда программирования, которая повторяется либо известное количество раз, либо неизвестное количество раз для выполнения определенных условий, определяется как цикл.
Существуют различные виды циклов, такие как цикл for, цикл while, цикл if, цикл if-else, цикл if-else-if и т. д. Но чаще всего используются циклы for и while.
Цикл for и цикл whileОсновное различие между циклом for и циклом while заключается в том, что в цикле for количество итераций, которые необходимо выполнить, уже известно и используется для получения определенного результата, тогда как в цикле while команда выполняется до тех пор, пока не будет достигнуто определенное условие и не будет доказано, что утверждение ложно.
Comparison Table Between For loop and While loop (in Tabular Form)
Parameter of Comparison | For loop | While loop |
---|---|---|
Command | The structure of for цикл - for(начальное условие; количество итераций){//тело цикла } | Структура цикла while- Пока(условие){операторы;//тело} |
Итераций | Итерации заданное количество раз. | Повторяет до тех пор, пока не будет выполнено условие. |
Условие | При отсутствии условия цикл повторяется бесконечное количество раз, пока не будет достигнута команда прерывания. | При отсутствии условия цикл while показывает ошибку. |
Инициализация | Инициализация в цикле for выполняется только один раз при запуске программы. | Инициализация выполняется при каждом повторении цикла. |
Использовать | Используется для получения результата только тогда, когда известно количество итераций. | Используется для выполнения условия, когда количество итераций неизвестно. |
Что такое цикл For?
Цикл, в котором оператор управления выполняется заранее известное количество раз для получения результата, называется циклом for. Можно сказать, что цикл for — это повторяющаяся команда.
В цикле for команда управляется переменной. Каждый раз, когда цикл повторяется, предопределенная переменная получает новое значение.
Цикл For представляет собой набор из трех сегментов-
- Инициализация
- Условие
- Обновление
Во время инициализации цикла for должно быть объявлено начальное значение переменной. Этот цикл требует инициализации только один раз.
После инициализации компилятор проверяет, верно условие или нет, и если оно истинно, цикл продолжает выполняться до тех пор, пока не будет получено заданное количество итераций.
Что такое цикл while?
Цикл while — это когда команда повторяется неопределенное количество раз, пока условие не станет истинным. Как только условие оказывается ложным, итерация команды останавливается.
Инициализация в цикле while выполняется при каждой итерации цикла. Компилятор проверяет условие и, если оно оказывается ложным, цикл переходит к следующему оператору.
Цикл while работает со следующим синтаксисом:
- While(условие){
- //код
- //тело цикла}
Если начальное условие в цикле while отсутствует, цикл повторяется бесконечно. В цикле while для переменной не создается новое значение, выполняется только условие.
В цикле while условие проверяется перед итерацией, поэтому он также известен как цикл предварительного тестирования.
Основные различия между Цикл For и цикл While
- B В цикле for количество выполняемых итераций уже известно, тогда как в цикле while количество итераций неизвестно.
- Цикл For содержит только одно условие, тогда как цикл while может содержать набор команд, которые должны выполняться вместе.
- В цикле for инициализация команды выполняется только один раз, а в цикле while инициализация команды требуется каждый раз при выполнении итерации команды.
- Если условие отсутствует в цикле for, цикл повторяется бесконечное количество раз, тогда как цикл while показывает ошибку в случае отсутствия условия.
- Цикл For может использоваться только в случае известного количества итераций, тогда как цикл while используется только тогда, когда количество итераций неизвестно.
Заключение
Таким образом, циклы представляют собой набор команд, которые должны использоваться в соответствии с предопределенной структурой. Если структура цикла неверна, программирование покажет синтаксическую ошибку.
Циклы выполняются либо для получения результата, либо для выполнения условия или набора условий. Это основа языков программирования.
Структура цикла задает вопрос во время выполнения и выполняется до тех пор, пока не будет получен удовлетворительный ответ. Тот же вопрос повторяется до тех пор, пока не будет применено новое утверждение.
Результат циклического процесса выполняется непрерывно, пока программа не достигнет точки останова. Если точка останова не будет достигнута, это приведет к сбою программы.
И цикл for, и цикл while являются условными операторами. Цикл For — это однострочная команда, которая должна выполняться повторно, а цикл While может быть однострочной командой или может содержать различные команды для одного условия.
Цикл for и цикл while играют важную роль в компьютерных языках для получения результатов. Если синтаксис команды правильный, условие достигнуто.
Ссылки
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.