Switch case语句对给定的表达式求值,并基于求值值(与特定条件匹配),执行与其关联的语句。基本上,它用于根据不同的条件(情况)执行不同的操作。
- Switch case语句遵循选择控制机制,并允许值更改执行控制。
- 它们是长时间的替代品 如果语句 将一个变量与几个整数值进行比较。
- switch语句是一个多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。
语法:
switch (n){ case 1: // code to be executed if n = 1; break; case 2: // code to be executed if n = 2; break; default: // code to be executed if n doesn't match any cases}
一些重要的关键词:
1) 休息: 此关键字用于停止开关块内的执行。它有助于终止开关块并将其断开。
2) 违约: 该关键字用于指定在没有大小写匹配时要执行的语句集。
注: 有时 违约 不是放在开关盒程序的末尾,我们应该使用 中断声明 默认情况下。
关于Switch Case语句的要点:
1) 开关中提供的表达式应导致 定值 否则它将无效。开关箱的一些有效表达式如下:,
// Constant expressions allowedswitch(1+2+23)switch(1*2+3%4)// Variable expression are allowed provided// they are assigned with fixed valuesswitch(a*b+c*d)switch(a+b+c)
2) 不允许重复的大小写值。
3) 这个 默认语句是可选的 .即使switch case语句没有默认语句, 它将毫无问题地运行。
4) 这个 break语句在开关内部用于终止语句 序列当到达break语句时,开关终止,控制流跳到开关语句后面的下一行。
5) 这个 break语句是可选的 .如果省略,将继续执行到下一个案件。控制流程将一直延续到后续案例,直到达到中断。
6) 允许嵌套switch语句 ,这意味着您可以在另一个交换机中使用switch语句。但是,应该避免嵌套的switch语句,因为它会使程序更复杂,可读性更低。
7) Switch语句是 仅限于整数值 只有在检查状态下。
流程图:
例子:
C
// C program to demonstrate syntax of switch #include <stdio.h> // Driver Code int main() { int x = 2; switch (x) { case 1: printf ( "Choice is 1" ); break ; case 2: printf ( "Choice is 2" ); break ; case 3: printf ( "Choice is 3" ); break ; default : printf ( "Choice other than 1, 2 and 3" ); break ; } return 0; } |
C++
// C++ program to demonstrate syntax of switch #include <iostream> using namespace std; // Driver Code int main() { int x = 2; switch (x) { case 1: cout << "Choice is 1" ; break ; case 2: cout << "Choice is 2" ; break ; case 3: cout << "Choice is 3" ; break ; default : cout << "Choice other than 1, 2 and 3" ; break ; } return 0; } |
Choice is 2
时间复杂性: O(1)
辅助空间: O(1)
必须阅读:
本文由 Somesh Awasthi。 如果你喜欢GeekSforgeks,并且想贡献自己的力量,你也可以写一篇文章,然后把你的文章邮寄给评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。