Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_и_Пр_Бизнес_лекции.doc
Скачиваний:
84
Добавлен:
10.05.2015
Размер:
1.21 Mб
Скачать

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

Синтаксис оператора:

while (выражение) оператор

Выполнение оператора: пока выражение истинно выполняется оператор.

Оператор while является оператором цикла с предусловием.

Пример программы вычисления количества цифр в целом числе:

#include <iostream.h>

#include <conio.h>

#include <math.h>

void main()

{

int x; //число

int y; //модуль числа

int k=1; //количество цифр в числе

cout<<"x? "; cin>>x;

y=abs(x);

while (y>=10)

{

k++;

y/=10; //целочисленное деление

}

cout<<"k="<<k;

getch();

}

Тесты:

х=123 результат=3

х=0 результат=1

х=-34567 результат=5

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

Синтаксис оператора:

do оператор while(выражение);

Выполнение оператора:

    1. Выполняется оператор тела цикла.

    2. Вычисляется выражение.

    3. Если выражение истинно, то переход на пункт 1, иначе выход из цикла.

Оператор do while является оператором цикла с постусловием: вначале выполняется оператор тела цикла, а затем вычисляется выражение для принятия решения о выполнении очередной итерации.

Пример программы вычисления количества цифр в целом числе:

#include <iostream.h>

#include <conio.h>

#include <math.h>

void main()

{

int x; //число

int y; //модуль числа

int k=0;

cout<<"x? "; cin>>x;

y=abs(x);

do

{

k++; y/=10;

}

while (y>0);

cout<<"k="<<k;

getch();

}

3.5.4. Оператор break

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

Синтаксис оператора:

break;

Пример программы суммирования вводимых с клавиатуры целых чисел (признаком конца ввода является ввод отрицательного числа):

#include <iostream.h>

#include <conio.h>

void main()

{

int х; //вводимое число

int s=0; //сумма чисел

while (true) //бесконечный цикл

{

cout<<"x?"; cin>>x;

if (x<0)

break; //выход из цикла

s+=x; //суммирование неотрицательных чисел

}

cout<<"s="<<s;

getch();

}

3.5.5. Оператор continue

Оператор continue используется внутри операторов цикла. Он пропускает все операторы, следующие за ним в теле цикла, и передает управление на начало следующей итерации цикла.

Синтаксис оператора:

continue;

Пример программы суммирования и подсчета отрицательных чисел вводимой с клавиатуры последовательности из n целых чисел:

#include <iostream.h>

#include <conio.h>

void main()

{

int х; //вводимое число

cout<<"n? ";

cin>>n;

int s=0; //сумма отрицательных чисел

int k=0; //количество отрицательных чисел

//Цикл ввода и обработки чисел

for (int i=1; i<=n; i++)

{

cout<<"x?";

cin>>x;

if (x>=0)

continue;

s+=x; //суммирование отрицательных чисел

k++; //подсчет количества отрицательных чисел

}

cout<<"s="<<s<<” k=”<<k;

getch();}

3.6. Оператор goto

Оператор goto передает управление на оператор с указанной в goto меткой.

Синтаксис оператора:

goto метка;

Оператор goto надо использовать в программах только в исключительных случаях, так как его использование приводит к усложнению структуры программы.

3.7. Пустой оператор

Пустой оператор используется совместно с оператором цикла for или с оператором goto. Оператор не выполняет никаких действий.

Синтаксис оператора:

;

Пример использования пустого оператора для вычисления суммы:

s=0;

for (int i=1; i<=n; s+=1.0/i, i++)

;