21xrx.com
2024-12-22 19:10:25 Sunday
登录
文章检索 我的文章 写文章
C语言中switch语句支持哪些类型及其使用方法
2023-06-15 11:17:55 深夜i     --     --
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常量来匹配一个语句块。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复