|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Оператор цикла do while. Третьей формой оператора цикла является цикл do whileТретьей формой оператора цикла является цикл do while. Он имеет форму:
do { операторы } while (условие);
Отличие от предыдущей формы цикла while заключается в том, что условие проверяется после выполнения тела цикла. Предположим, требуется прочитать символы с терминала до тех пор, пока не будет введен символ "звездочка".
char ch; do { ch = getch(); // функция getch возвращает // символ, введённый с // клавиатуры } while (ch!= '*');
В операторах while и do также можно использовать операторы break и continue. Как легко заметить, операторы цикла взаимозаменяемы. Оператор while соответствует оператору for:
for (; условие;) оператор
Пример чтения символов с терминала можно переписать в виде:
char ch; ch = getch(); while (ch!= '*') { ch = getch(); }
Оператор перехода Последовательность выполнения операторов в программе можно изменить с помощью оператора перехода goto. Он имеет вид:
goto метка;
Метка можно поставить в программе, записав ее имя и затем двоеточие. Например, вычислить абсолютную величину значения переменной x можно следующим способом:
if (x >= 0) goto positiv; x = -x; // переменить знак x positiv: // объявление метки abs = x; // присвоить переменной abs // положительное значение При выполнении goto вместо следующего оператора выполняется оператор, стоящий после метки positiv. Если значение x положительное, оператор x = - x выполняться не будет. В настоящее время считается, что оператор goto очень легко запутывает программу. Без него, вообще говоря, можно обойтись, поэтому лучше его не использовать, ну разве что лишь в самом крайнем случае.
Примеры программ Вычислить значение факториала f=10! с использованием трех вариантов цикла. (f = 10! = 1*2*3*…*10). 5.1 Оператор цикла for:
Оператор цикла while Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |