Структура управления циклом на языке Си

1) ЧТО ТАКОЕ ЦИКЛЫ?

МНОЖЕСТВЕННАЯ ИНИЦИАЛИЗАЦИЯ В ЦИКЛЕ FOR.

5) ПРОДОЛЖЕНИЕ ЗАЯВЛЕНИЯ

6) ЦИКЛ DO-WHILE 8
7) РЕШЕНИЕ С ИСПОЛЬЗОВАНИЕМ SWITCH
) SWITCH VVS IF-ELSE LADDER

Универсальность компьютера заключается в его способности многократно выполнять набор инструкций. Это включает в себя повторение некоторой части программы либо заданное количество раз, либо до тех пор, пока не будет выполнено определенное условие. Эта повторяющаяся операция выполняется с помощью инструкции управления циклом.

Есть три метода, с помощью которых мы можем повторить часть программы. они есть :

1) Использование оператора for.

2) Использование оператора while.

3) Использование оператора do-while.

В программировании часто бывает так, что вы хотите сделать что-то определенное количество раз, например, вы хотите рассчитать брутто-зарплату 100 разных людей или хотите преобразовать температуру из градусов по Цельсию в градусы по Фаренгейту для 25 городов. Цикл while идеально подходит для хитов.

форма счетчика цикла инициализации цикла while ;

while (тестовый счетчик циклов с использованием условия)

некоторые правила для цикла while, когда мы его используем.

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

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

Возможно, одна из причин, почему немногие программисты используют while, заключается в том, что они слишком заняты использованием for, вероятно, самой популярной инструкции цикла. for позволяет нам указать три вещи об инструкции цикла. for позволяет нам указать три вещи о цикле в одной строке:
а) установка счетчика цикла на начальное значение.
б) проверка счетчика цикла, чтобы определить, достигло ли значение заданного значения. желаемое количество повторений.

Общая форма оператора for — под.

for(initialize counter : test counter : increment counter)
{
do this
and this
and this :
}

c) Увеличение значения счетчика цикла каждый раз, когда сегмент программы выполняет цикл.

То, как оператор if может быть вложен, аналогичным образом могут быть вложены операторы while и fors.

4) ИНСТРУКЦИЯ BREAK
Мы часто сталкиваемся с ситуациями, когда мы хотим мгновенно выйти из цикла, не возвращаясь к условной проверке. Ключевое слово break позволяет нам это сделать. Когда break встречается внутри любого цикла, управление автоматически переходит к первому оператору после цикла. Разрыв обычно связан с if.

5) 6) Управляющий оператор, который позволяет нам принять решение из числа вариантов, называется переключателем или, точнее, переключателем -case-default, поскольку эти три ключевых слова вместе составляют управляющий оператор. Чаще всего они проявляются следующим образом. 8) Есть некоторые вещи, которые вы просто не можете сделать с помощью переключателя. 9) Избегайте ключевого слова goto! Они делают жизнь программиста на C невыносимой. Редко бывает законная причина для использования goto, и его использование является одной из причин того, что программа становится ненадежной, нечитаемой и трудной для отладки. И тем не менее, многие программисты находят goto соблазнительным.
Оператор CONTINUES ЦИКЛЫ DO-WHILE
В некоторых ситуациях программирования мы хотим передать управление в начало цикла, минуя оператор внутри цикла, который имеет еще не казнен. Ключевое слово continue позволяет нам это сделать. Когда в каком-либо цикле встречается continue, управление автоматически переходит к началу цикла.

ЦИКЛ DO WHILE
do
{
this ; РЕШЕНИЕ С ИСПОЛЬЗОВАНИЕМ WITCH
и этого ;
switch(целочисленное выражение)
{ SWITCH VERSUS IF-ELSE LADDER.
case константа 1;
это:
a) Выражение с плавающей запятой не может быть проверено с помощью переключателя.
b) Case никогда не может иметь переменное выражение.
в) В нескольких случаях нельзя использовать одно и то же выражение. Таким образом, является ли следующий переключатель недопустимым: КЛЮЧЕВОЕ СЛОВО GOTO
switch(a)

В сложной ситуации с программированием кажется таким простым использовать goto, чтобы получить управление там, где вы хотите. Однако почти всегда есть более элегантный способ написать ту же программу, используя if, for, while, do-while и switch .Эти конструкции гораздо более логичны и просты для понимания.
Большая проблема с gotos заключается в том, что когда мы их используем, мы никогда не можем быть уверены, как мы попали в определенный момент в нашем коде. Они затмевают поток управления. Так что по возможности пропускайте их. Вы всегда можете выполнить работу без них. Поверьте мне, с хорошими навыками программирования goto всегда можно избежать. Это первый и последний раз, когда мы собираемся использовать goto в этой книге.
{
case 3
….
case 1+2;
….
}
сделать это ;
case константа 2 ;
сделать это;
case константа 3 ;
сделать это ;
по умолчанию ;
сделать это ;
}
Целочисленное выражение, следующее за ключевым словом, переключаться в любом выражении c, которое будет получить целочисленное значение. После ключевого слова case следует целое число или символьная константа. Каждая константа в каждом случае должна отличаться от всех остальных. Строки «сделать это» в приведенном выше примере from of switch представляют собой любой допустимый оператор C.
и это;
и это…
и так далее
} while (условие true);
существует небольшая разница между работой циклов while и do while. Это разница между работой циклов while и do while. Эта разница является местом, где проверяется условие. while проверяет условие перед выполнением любого оператора в цикле while. В отличие от этого, do while проверяет условие после выполнения операторов в цикле.

7)

a b и c выше могут навести вас на мысль, что это очевидные недостатки с переключателем, тем более, что таких ограничений не было с if-else. потому что компилятор генерирует таблицу переходов для переключателя во время компиляции. В результате во время выполнения он просто обращается к таблице переходов, чтобы решить, какой случай удовлетворен. В отличие от этого, if-else медленнее, потому что условие в них оценивается во время выполнения. Таким образом, переключатель с 10 случаями будет работать быстрее, чем эквивалентный Лестница if-else. Если 10-й случай удовлетворен, будет передана вкладка перехода, и условия лестницы if-else 10 будут оцениваться во время выполнения, что делает его медленным. Обратите внимание, что поиск в таблице переходов выполняется быстрее, чем оценка, особенно если условие сложное.

Первоначально опубликовано на https://programminghubby.blogspot.com.