Хелпикс

Главная

Контакты

Случайная статья





2.3. Оператор switch



Общая форма записи оператора switch:

switch (expression) {

case value1:

program statement;

...

break;

case value2:

program statement;

...

break;

...

case valuen:

program statement;

...

break;

default:

program statement;

...

break;

}

Выражение заключенного в круглые скобки оператора последовательно сравнивается со значениями value1, value2,..., valuen, которые должны быть простыми константами или константными выражениями. В том случае, когда одно из этих значений равно значению, выполняются утверждения, которые следуют за данным значением.

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

Специальный дополнительный вариант default будет выполнен в том случае, когда не будет найдено ни одного совпадения.

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

  Условный оператор

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

Общий формат записи оператора условия:

условие? выражение_1: выражение_2

Если в результате вычисления условия будет получено значение TRUE (истина, не нуль), то выполняется выражение_1, и результатом выполнения оператора условия будет значение, полученное при вычислении этого выражения. Если в результате вычисления условия будет получено значение FALSE (ложь, т. е. нуль), то выполняется выражение_2, и результатом выполнения оператора условия будет значение, полученное при вычислении выражение_2.

Оператор условия часто описывают как оператор?. Тернарный оператор условия? наиболее часто используется для присвоения переменной одного из двух значений в зависимости от некоторого условия.

Оператор break (от английского – прерывать)

Оператор или утверждение break служит для немедленного выхода из цикла, будь то while, for или do–while. После выхода из цикла выполнение программы продолжается с утверждения (фрагмента программы), непосредственно следующего за циклом. Если оператор break встречается во вложенном цикле (вложенных циклах), то будет прекращено выполнение того цикла, в котором этот оператор встретился. Необходимость в использовании оператора прерывания break в теле цикла возникает тогда, когда условие продолжения итераций нужно проверять не в начале цикла (как в циклах while и for ) и не в конце тела цикла (как в цикле do–while ), а в середине тела цикла.

Формат записи оператора break: break;

Оператор continue (от английского – продолжать)

Оператор или утверждение continue служит для перехода к следующей итерации цикла. Оператор continue противоположен по действию оператору break. Оператор continue позволяет в любой точке тела цикла ( while, for или do–while ) прервать текущую итерацию и перейти к проверке условий продолжения цикла. В соответствии с результатами проверки либо заканчивается выполнение цикла, либо начинается новая итерация. При этом все утверждения (фрагменты программы), которые следуют за оператором continue (ключевым словом), автоматически пропускаются.

Формат записи оператора continue:

 

  Заключение

Цикл — это многократно повторяющийся фрагмент программы. Cуществует два типа циклов: типа «пока» и типа «n-раз». Первый тип «пока» предназначен для повторения какого-то действия до тех пор, пока выполняется некоторое условие. Пример: увеличивать число на 5 до тех пор, пока оно не станет трёхзначным. Второй тип «n-раз» предназначен для повторения каких-то действий заранее известное количество раз. Пример: умножить число само на себя 4 раза. Тело цикла do…while выполняется по крайней мере один раз. Этот оператор удобно использовать, когда некоторое действие в программе нужно выполнить по крайней мере единожды, но при некоторых условиях придётся повторять его многократно. Как цикл типа «пока» так и цикл типа «n-раз» можно завершить досрочно, если внутри тела цикла вызвать оператор break. При этом произойдёт моментальный выход из цикла, не будет закончен даже текущий шаг (т. е. если после break присутствовали какие-то ещё операторы, то они не выполнятся).

                            

                                 

Список используемой литературы:

1. Герберт Шилдт. C + + для начинающих. Пер. с англ. М: ЭКОМ  Паблишерз 2007.  

2. Герберт Шилдт. Полный справочник по C + + 4-е издание. Пер. с англ.    М: издательский дом « Вильямс » 2010.

3. http: //www. intuit. ru/studies/courses/627/483/lecture/10948

4. Бьерн Страуструп. Язык программирования С++ 2012.

5. Campbell Parallel Programming with Microsoft® Visual C++® / Campbell. - Москва: Гостехиздат, 2011. - 784 c.

6. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - Москва: Высшая школа, 2015. - 882 c.

7. Балена, Франческо Современная практика программирования на Microsoft Visual Basic и Visual C# / Франческо Балена, Джузеппе Димауро. - М.: Русская Редакция, 2015. - 640 c.

8. Давыдов, В. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций / В. Давыдов. - М.: БХВ-Петербург, 2014. - 576 c.

9. Довбуш, Галина Visual C++ на примерах / Галина Довбуш, Анатолий Хомоненко. - М.: БХВ-Петербург, 2012. - 528 c.

10. Зиборов, В. MS Visual C++ 2010 в среде. NET / В. Зиборов. - М.: Питер, 2012. - 320 c.

11. Кетков, Юлий Практика программирования: Visual Basic, C++ Builder, Delphi. Самоучитель (+ дискета) / Юлий Кетков, Александр Кетков. - М.: БХВ-Петербург, 2012. - 464 c.

12. Мешков, А. Visual C++ и MFC / А. Мешков, Ю. Тихомиров. - М.: БХВ-Петербург, 2013. - 546 c.

13. Неформальное введение в C++ и Turbo Vision. - Москва: ИЛ, 2010. - 384 c.

14. Панюкова, Т. А. Языки и методы программирования. Создание простых GUI-приложений с помощью Visual С++. Учебное пособие / Т. А. Панюкова, А. В. Панюков. - Москва: Мир, 2015. - 144 c.

15. Сидорина, Татьяна Самоучитель Microsoft Visual Studio C++ и MFC / Татьяна Сидорина. - М.: " БХВ-Петербург", 2014. - 848 c.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.