使用该switch语句选择要执行的许多代码块之一。
语法形式:
switch(expression) { case x: // code block break; case y: // code block break; default: // code block }
它的运行原理:
代码:
#include <iostream> using namespace std; int main() { int day = 4; switch (day) { case 1: cout << "我爱川川一号"; break; case 2: cout << "我爱川川二号"; break; case 3: cout << "我爱川川三号"; break; case 4: cout << "我爱川川四号号"; break; case 5: cout << "我爱川川五号"; break; case 6: cout << "我爱川川六号"; break; case 7: cout << "我爱川川七号"; break; } return 0; }
演示:
注意:每一个case后面都要有break
当 C++ 遇到break 关键字时,它会跳出 switch 块。这将停止在块内执行更多代码和案例测试。找到匹配项并完成工作后,就该停止了。无需进行更多测试。
中断可以节省大量执行时间,因为它忽略了 switch 块中所有其余代码的执行。
如果没有匹配的case,则执行default关键字指定要运行的代码.
#include <iostream> using namespace std; int main() { int day = 4; switch (day) { case 6: cout << "川川菜鸟棒棒哒!"; break; case 7: cout << "川川菜鸟不是很菜!"; break; default: cout << "川川是菜鸟协会会长!"; } return 0; }
演示: