| |
1) 格式
switch(开关表达式)
{case 常量表达式1:[语句1;]
case 常量表达式2:[语句2;]
: :
: :
: :
case 常量表达式n:[语句n;]
[语句n+1;]
}
2) 说明
开关表达式的值必须是int整数。语句可以是复合语句,也可以是空(即没有语句)。在switch语句中,可通过break语句和goto语句跳出。
示例 本例给出的是S3CEV40开发板的测试主程序的其中一部分,利用switch语句来选择不同功能模块的测试。
void user_input_action(int value)
{
if(!((value<0x30)|(value>0x39))) Uart_Printf("%x",value-0x30)
switch(value)
{
case '0':
TS_Test(); 如果用户输入“
break;
case '1':
Digit_Led_Test(); 如果用户输入“
break;
case '2':
Uart_Printf("\nLook at LCD...\n");
Lcd_Test(); 如果用户输入“
break;
case '3':
Uart_Printf("\nKeybroad function resting,please press Key and look at 8LED...\n");
Test_Keybroad(); 如果用户输入“
break;
case '4':
Test_Iis(); 如果用户输入“
break;
case '5':
Test_Timer(); 如果用户输入“
break;
case '6':
Dhcp_Test(); 如果用户输入“
break;
case '7':
Test_Flash(); 如果用户输入“
break;
case '8':
Test_Iic(); 如果用户输入“
break;
case '9':
Tftp_Test(); 如果用户输入“
break;
default:
break;
}
}
凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网