switch statement
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
执行代码的整体参数值
原文:
Executes code according to value of an integral argument
使用一个或几个,满分许多分支的代码根据积分值需要被执行.
原文:
Used where one or several out of many branches of code need to be executed according to an integral value.
目录 |
[编辑] 语法
switch ( expression ) {
|
|||||||||
[编辑] 解释
expression应是一个表达式,转换为一个整数值.
原文:
expression shall be an expression, convertible to an integer value.
所有constant_expressions必须是常量表达式,转换为一个整数值,这是唯一在此
switch
声明原文:
All constant_expressions shall be constant expressions, convertible to an integer value, which is unique within this
switch
statement如果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.
要注意,它是有用的,如果后续语句的执行是不可取的,<div class="t-tr-text"> break语句
可以使用。在这种情况下,执行的原文:
break statement
这段文字是通过 [http://translate.google.com Google Translate] 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
switch
声明终止. 原文:
It is useful to note, that if the execution of subsequent statements is undesirable, the
break语句</div> can be used. In that case the execution of the
原文:
break statement
这段文字是通过 [http://translate.google.com Google Translate] 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
switch
statement terminates. [编辑] 关键字
[编辑] 示例
下面的代码显示了几个在某些情况下,“开关”叙述
原文:
The following code shows several usage cases of the switch statement
#include <iostream> int main() { int i = 2; switch (i) { case 1: std::cout << "1"; case 2: std::cout << "2"; //execution starts at this case label case 3: std::cout << "3"; case 4: case 5: std::cout << "45"; break; //execution of subsequent statements is terminated case 6: std::cout << "6"; } std::cout << '\n'; switch (i) { case 4: std::cout << "a"; default: std::cout << "d"; //there are no applicable constant_expressions //therefore default_statement is executed } std::cout << '\n'; switch (i) { case 4: std::cout << "a"; //nothing is executed } }
输出:
2345 d