КАТЕГОРИИ: Архитектура-(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(); } }
Дата добавления: 2014-01-04; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |