Microsoft visual c++ 2008. Урок 15. Дополнительные сведения о циклах. Оператор перехода по меткам. |
Автор megabax | |||
12.02.2012 г. | |||
Microsoft visual c++ 2008. Урок 15. Дополнительные сведения о циклах. Оператор перехода по меткам.Как мы уже знаем, циклы бывают с предусловием while, с постусловием do...while и цикл счетчик for. Иногда бывает, что нам условие выход из цикла становиться известным только в середине тела цикла. В этом случае нам поможет оператор break - он просто прерывает цикл. Мы можем даже задать цикл без условия выхода, но с оператором break. Другой оператор, continue, прерывает только текущую итерацию цикла, осуществляя переход к следующему шагу. Рассмотрим пример: пусть у нас есть несортированный массив, который содержит как положительные, так и отрицательные числа. Нам требуется найти в нем число, заданное число и подсчитать сумму положительных чисел от первого элемента до найденного числа, не включая само найденное число. Реализация может выглядеть так:
А вот протокол работы программы: И у нам еще осталось рассмотреть такую экзотическую возможность C++, как переход по меткам при помощи оператора goto. Почему я считаю эту возможность экзотической? Впервые с таким оператором я встретился, когда изучал древний вариант языка Бэйсик. Это было более пятнадцати лет тому назад. Тогда еще компьютеры были такие с зелеными буковками на экране. В этой версии не было ни циклов с постусловием, ни с предусловием. Только цикл счетчик и возможность перехода по меткам. Но вскоре я изучил Паскаль. С тех пор (более пятнадцати лет) ни разу не использовал goto. И вам не советую. Но, раз уж такая возможность C++ есть, все же приведу пример:
И протокол работы: Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual C++ Express Edition", авторское право на который принадлежит корпорации Microsoft..
|
|||
Последнее обновление ( 09.10.2013 г. ) |
« След. | Пред. » |
---|