Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор цикла while. Тема 5. Операторы итерации

Тема 5. Операторы итерации

Определение оператора итерации "Оператор итерации повторяет оператор или блок операторов, пока не будет выполнено заданное условие завершения".

С# поддержи­вает три различных оператора цикла, способных удовлетворить разным запросам про­граммистов. Далее рассматривается их синтаксис и общая форма.

Цикл while повторяет одиночный или составной оператор (последний называется телом цикла), пока логическое выражение в условии цикла равно true (см. слайд). Когда условие цикла принимает значение false, поток управления пере­ходит на строку, следующую за циклом while. Синтаксический блок имеет вид.

Оператор while::=

while (<Условие цикла>)

<Тело цикла>

 

где:

<Условие цикла>::= <Логическое выражение>

<Тело цикла>::= <Оператор>;

::= <Составной оператор>;

 

 

Примечание: Тело цикла повторяется до тех пор, пока <Условие цикла> истинно (true).

Ключевое слово while(пока) выбрано подходящим образом — семантику цикла можно высказать обычным языком:

Пока (условие цикла истинно) повторять тело цикла.

Для иллюстрации работы цикла while рассмотрим следующий пример.

Пример. Написать программу, которая выводит последовательность чисел от 0 до 10.

using System;

class qqq

{

public static void Main()

{

int index=0;

while(index<=10)

{

Console.WriteLine(index);

index++;

}

Console.ReadLine();

}

}

Цикл while начинается с ключевого слова while, за которым следует зак­люченное в скобки условие index <= 5. Тело цикла заключено в фигурные скобки и представляет собой составной оператор, исполнение которого повторяется в цикле. Переменная indexявляется частью условия цикла и, очевидно, отвечает за его заверше­ние. Таким образом, нужно обратить внимание на те точки кода, где изменяется значе­ние index.

Ключевые моменты:

• инициализация index значением 0, ее называют инициализацией счет­чика цикла;

• увеличение indexна 1называется обновлением цикла.

Пока условие index < =10 равно true, тело цикла повторяется. После инициализации index равен 0, по этой причине, когда цикл выполняется первый раз, index <=10 равно true, а значит, тело цикла исполняется. Поэтому первый раз на консоль выводится 0, далее index увеличивается на 1 (т.е. значение переменной стано­вится равным 1). Поток управления возвращается в и проверяет условие. Так как indexравно 1, условие index < =10 все еще справедливо, что приводит к повторению тела цикла (выво­ду значения и увеличению index ).

С каждым исполнением тела цикла index все больше приближается к моменту, когда условие index < =10 станет равным false. Так происходит до тех пор пока index не становится равным 10 Поток управления вновь переходит в условие, где условие index < =10 на этот раз дает false, что приводит к завершению цикла и пе­редаче управления оператору, следующему за циклом while.

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

using System;

class qqq

{

public static void Main()

{

int index=1, sum=0, a;

double average = 0;

 

while(index<=5)

{

Console.WriteLine("Введите число"+index);

a=Convert.ToInt32(Console.ReadLine());

sum=sum+a;

index++;

}

average = (double)sum/(index-1);

Console.WriteLine("Среднее равно" +average);

Console.ReadLine();

}

}

 

<== предыдущая лекция | следующая лекция ==>
Область видимости переменных | Оператор цикла do-while
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.