c语言switch用法举例内容是什么?

如题所述

switch用法举例:

#include <stdio.h>

int main(){

   int a;

   printf("Input integer number:");

   scanf("%d",&a);

   switch(a){

       case 1: printf("Monday\n"); break;

       case 2: printf("Tuesday\n"); break;

       case 3: printf("Wednesday\n"); break;

       case 4: printf("Thursday\n"); break;

       case 5: printf("Friday\n"); break;

       case 6: printf("Saturday\n"); break;

       case 7: printf("Sunday\n"); break;

       default:printf("error\n"); break;

   }

   return 0;

}

运行结果:

Input integer number:4↙

Thursday

解析:

1、default无论放在case前面还是后面都是执行完case后再执行case,(也可以不加default语句)。

2、case后面的常量表达式只能是整型、字符型或枚举型常量的一种语句,结束后一定要带break,不然还会继续执行下一个case。

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句

switch()的参数类型不能为实型 。

case标签必须是常量表达式(constantExpression),如42或者'4'。

case标签必须是唯一性的表达式;也就是说,不允许两个case具有相同的值。

温馨提示:答案为网友推荐,仅供参考
相似回答