C/C中的Switch语句++

Switch case语句对给定的表达式求值,并基于求值值(与特定条件匹配),执行与其关联的语句。基本上,它用于根据不同的条件(情况)执行不同的操作。

null
  • 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语句是 仅限于整数值 只有在检查状态下。

流程图:

switch-case-in-java

例子:

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主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享