switch在单片机中用法,用代码举例说明
时间: 2024-02-12 20:04:31 浏览: 125
在单片机中,switch语句通常用于多条件判断,其语法格式如下:
```
switch (expression)
{
case value1:
// 执行语句1
break;
case value2:
// 执行语句2
break;
...
default:
// 执行默认语句
break;
}
```
其中,expression是需要进行多条件判断的变量或表达式,value1、value2等则是可能的取值。当expression的值等于某个value时,则执行该value对应的语句,并且会跳出整个switch语句。如果expression的值与所有的value都不匹配,则执行default语句。
下面是一个使用switch语句的代码示例,对输入的数字进行判断并输出相应的字符串:
```
#include <reg51.h>
#include <stdio.h>
void main()
{
int num;
char *str;
printf("请输入一个数字:");
scanf("%d", &num);
switch (num)
{
case 1:
str = "数字为1";
break;
case 2:
str = "数字为2";
break;
case 3:
str = "数字为3";
break;
default:
str = "数字不在1~3之间";
break;
}
printf("%s\n", str);
}
```
当输入1时,输出"数字为1";输入2时,输出"数字为2";输入3时,输出"数字为3";输入其他数字时,输出"数字不在1~3之间"。
阅读全文