21xrx.com
2025-03-23 16:47:41 Sunday
文章检索 我的文章 写文章
C语言中switch语句支持哪些类型及其使用方法
2023-06-15 11:17:55 深夜i     13     0
C语言 Switch语句 整型表达式 字符型表达式 常量 语句块

Switch语句是C语言中一种常用的控制语句,它可以根据表达式的值来执行不同的语句块。在使用Switch语句时,需要注意其支持的数据类型,只有整型和字符型的表达式才能被Switch语句所使用。

对于整型表达式,Switch语句的格式如下:

switch (expression) {
 case constant1:
  statement(s);
  break;
 case constant2:
  statement(s);
  break;
  …
 default:
  statement(s);
}

在这个格式中,expression是表达式,通常为变量或常量,而后面的每个case常量则是和表达式进行比较的值。当表达式和某个case常量的值相等时,会执行该常量所对应的语句块。而如果表达式和所有case常量的值都不相等,那么会执行default语句块。

对于字符型表达式,Switch语句的格式与整型表达式相同,只需要将case常量的值改为对应的字符即可。例如:

switch (grade) {
 case 'A':
  printf("Excellent!\n");
  break;
 case 'B':
 case 'C':
  printf("Well done\n");
  break;
 case 'D':
  printf("You passed\n");
  break;
 case 'F':
  printf("Better try again\n");
  break;
 default:
  printf("Invalid grade\n");
}

可以看出,Switch语句在处理字符型表达式时,可以使用多个case常量来匹配一个语句块。

  
  

评论区

请求出错了