АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Оператор цикла do while. Третьей формой оператора цикла является цикл do while

Читайте также:
  1. B before while after
  2. Аппаратчик-оператор экологических установок
  3. Арифметический оператор присваивания
  4. Во всех последующих расчетных циклах используются уточненные значения.
  5. Вопрос №36.Понятие и фазы экономического цикла. Показатель разрыва ВВП. Причины циклических колебаний в рыночной экономике.
  6. Гипотеза производственного цикла
  7. Двухфазная модель экономического цикла
  8. Двухфазная модель экономического цикла
  9. Денежная теория цикла Мизеса.
  10. Десятилетий перед началом повышательной волны большого цикла наблюдается
  11. Договорные отношения в туризме. Работа туроператоров с поставщиками туристических услуг и партнёрами
  12. Итерационный цикл - цикл в котором число его повторений и поведение программы на каждом шаге цикла зависят от результатов, полученных на предыдущих шагах.

Третьей формой оператора цикла является цикл 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:

#include <iostream.h> void main() { int n; cout<<"Input number: "; cin>>n; for (int i=1, nf=1; i<=n; i++) nf*=i; cout<<"Rezult="<<nf; }

Оператор цикла while


1 | 2 | 3 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)