欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言中的switch语句

程序员文章站 2022-05-09 15:09:15
...

除了可以用if解决C语言的多分支问题外,还可以使用switch语句。
它被称为分支语句或开关语句。一般格式为:
switch(表达式){
case   常量表达式1:     语句序列1;[break]
case   常量表达式2:     语句序列2;[break]
····
case   常量表达式i:     语句序列i;[break]
case   常量表达式n:     语句序列n;[break]
default:语句序列n+1;
}
执行过程为:先计算switch表达式的值,然后从上到下和case后的常量表达式的值进行比较,如果相等则执行其后的语句序列。假设表达式的值与常量表达式1的值相等,则入口为床两表达式1.执行语句序列1,执行完后若有break语句,则停止switch语句的执行并跳出switch语句执行下一条语句:若没有break语句,则继续执行语句序列2,一直到语句序列n。若没有与表达式的值相匹配的常量表达式,则执行default后的语句。
例题:输入一个数据判断为星期几

#include <stdio.h>
int main()
{
  int a;
  printf("input integer number:");  //输入一个整型数
  scanf("%d",&a);
  /*判断是星期几*/
  switch(a){
       case 1:printf("Taday is Monday.\n");break;
       case 2:printf("Taday is Tuesday.\n");break;
       case 3:printf("Taday is Wednesday.\n");break;
       case 4:printf("Taday is Thursday.\n");break;
       case 5:printf("Taday is Friday.\n");break;
       case 6:printf("Taday is Saturday.\n");break;
       case 7:printf("Taday is Sunday.\n");break;
       default:printf("error.\n")
  }
return 0;
}

运行结果:C语言中的switch语句

相关标签: C语言