В этом примере для указанного пересчета единиц длины используется перечисляемый тип данных. В стандартном С перечисляемые типы существуют только внутри самой программы (для обеспечения читабельности программы), и значения входящих в них переменных нельзя задавать или выводить непосредственно. Первый оператор switch в программе предназначен для преобразования введенного кода в соответствующий тип C_Tconversion. Нужное преобразование выполняется при помощи вложенных операторов if-else-if. В последнем операторе switch печатается преобразованное значение и название единицы измерения. Конечно же, вложенные операторы if-else-if можно было бы записать при помощи оператора switch. (Дальнейшее обсуждение перечисляемых типов можно найти в главе 12.)
Основное различие циклов for и циклов while или do-while заключается в определении числа повторений цикла. Циклы for обычно используются тогда, когда существует заранее определенное число необходимых повторений; циклы while и do-while нужны при "неизвестном" количестве повторений.
Повторяющиеся процессы (циклы)
Цикл - многократно повторяющаяся часть программы. Циклы бывают: счетные и итерационные.
Счетные циклы - циклы с известным числом повторений. Характеризуются началом цикла к=0, концом цикла n и шагом h.
Итерационные циклы - циклы, повторяющиеся до тех пор, пока не будет достигнута заданная точность.
Все три параметра позиционно зависимы, поэтому если какой-либо из параметров отсутствует, его позиция определяется точкой с запятой. Хотя каждое из трех выражений может быть использовано как угодно, обычно первое выражение служит для инициализации начального значения цикла, второе выражение служит для выполнения проверки окончательного цикла, а третье выражение - для изменения значения параметра цикла.
for(ch=1; ch<100; ch++)
printf(“%d”, ch)
Цикл for может не выполнится ни разу, если условие ложно. В операторе цикла можно использовать
for(sym=’a’; sym<’z’; sym++)
printf(“%c”, sym);
Выдадутся все буквы от a до z.
Пример:
1) ввод чисел от100 до 2 в обратном порядке
2) ввод чисел до появления числа 9999 и вычисление среднего арифметического