C语言中switch(case语句如何使用)
在我们学习C语言时,在很多情况下,都要我们使用选择结构来完成特定的操作,如根据用户输入的不同值来执行不同的命令。那么在C语言中switch case语句如何使用?以下是我的回答,希望能够有所帮助。
C语言中switch case语句如何使用?
C语言中switch语句通过判断表达式中的变量与case中一系列值的某个值是否相等(其中每个值称为一个分支),来执行相应的case中的代码,从而实现输入值不同,执行不同的语句。当所有表达式的值与所有case的值都不匹配时,将执行default中的代码。其中break语句用来停止switch语句。如果没有break语句,switch将在遇到第一个与表达式匹配的case语句后继续执行后面的分支。
Switch语句基本结构为:
switch(表达式)
{
case1:
语句:
(break)//break可不写
case2:
语句:
(break)//break可不写
……
default:
语句
(break)//break可不写
}
C语言中switch case语句使用实例有哪些?
例如,当我们想创建一个菜单,用户输入菜单的编号来执行相应的操作。这时我们就可以用switch语句来实现。代码如下:
int main()
{
int i = 0;
printf_s("1.创建账户\n");
printf_s("2.登录账户\n");
printf_s("3.修改账户\n");
printf_s("4.找回账户\n");
printf_s("5.账户设置\n");
printf_s("请输入编号执行相应操作:");
scanf_s("%d", &i);//通过scanf_s函数来获取用户输入的编号
switch (i)//表达式为用户输入的编号
{
case 1:
printf_s("正在 创建账户...\n");
break;
case 2:
printf_s("正在 登录账户...\n");
break;
case 3:
printf_s("正在 修改账户...\n");
break;
case 4:
printf_s("正在 找回账户...\n");
break;
case 5:
printf_s("正在 账户设置...\n");
break;
default:
printf_s("请输入正确编号!\n");
break;
}
system("pause");
return 0;
}