Пространства имён
Варианты
Действия

switch statement

Материал из cppreference.com
< c‎ | language

 
 
Язык C
Общие темы
Препроцессор
Комментарии
Ключевые слова
Таблица ASCII
Escape-последовательности
История C
Управление программой
Операторы условного выполнения
оператор switch
Операторы повторения
Операторы перехода
Функции
объявление функции
спецификатор inline
Типы
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор alignas (C99)
Литералы
Выражения
порядок вычисления
альтернативные операторы
операторы
приоритет операторов
Утилиты
typedef-объявление
атрибуты (C99)
приведения типов
Разное
Ассемблерные вставки
 
Выполняет код по значению аргумента
Оригинал:
Executes code according to value of an integral argument
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Используется там, где одна или несколько из многих отраслей кода должны быть выполнены в соответствии с интегральное значение.
Оригинал:
Used where one or several out of many branches of code need to be executed according to an integral value.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Синтаксис

switch ( expression ) {
case constant_expression1 :
statement1 (необязательно)
case constant_expression2 :
statement2 (необязательно)
... ... ...
case constant_expressionn :
statementn (необязательно)
default: default_statement (необязательно)

}

[править] Объяснение

expression должно быть выражение, конвертируемые в целое число.
Оригинал:
expression shall be an expression, convertible to an integer value.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Все constant_expressions должен быть постоянным выражения, конвертируемые в целое число, которое является уникальным в пределах этого switch заявлении
Оригинал:
All constant_expressions shall be constant expressions, convertible to an integer value, which is unique within this switch statement
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если expression вычисляет значение, равное значению одного из определено constant_expressioni, statementi (если имеется) и все последующие заявления (за исключением default_statement, если он присутствует) выполняются. Если значение expression не соответствует ни одному из constant_expressions, default_statement выполняется, если настоящим.
Оригинал:
If the expression evaluates to a value, equal to the value of one of the defined constant_expressioni, the statementi (if present) and all subsequent statements (except default_statement, if present) are executed. If the value of the expression does not match any of the constant_expressions, the default_statement is executed if present.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
могут быть использованы. В этом случае выполнение switch оператор завершает.
Оригинал:
It is useful to note, that if the execution of subsequent statements is undesirable, the
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Ключевые слова

switch, case, default

[править] Пример