21xrx.com
2025-07-10 17:32:51 Thursday
登录
文章检索 我的文章 写文章
C语言中Switch Case语句的应用示例
2023-06-18 02:54:25 深夜i     16     0

在C语言编程中,Switch Case语句是一种常用的控制结构,它可以让程序根据不同的条件来执行不同的代码块。Switch Case语句通常包含一个Switch关键字、一个选择变量和多个Case分支,其中每个Case分支的值与选择变量相同或者符合选择变量的某个条件。下面我们可以通过一个实际案例来演示Switch Case语句的使用方法。

假设有一个会员制电影院,会员分为普通会员和VIP会员,同时每个会员在进行购票时,可以根据购买的门票数量享受不同的打折优惠(如门票数量小于10张不打折,大于等于10张小于20张打9折,大于等于20张打8折)。那么我们可以通过Switch Case语句来实现此功能:

#include 
int main()
{
  int isVIP = 0// 是否为VIP会员
  int num = 0;  // 购票数量
  printf("请选择您的会员类型:1.普通会员 2.VIP会员\n");
  scanf("%d", &isVIP);
  printf("请输入购票数量:\n");
  scanf("%d", &num);
  switch (isVIP) // 判断是否为VIP会员
  {
  case 1:  // 普通会员
    if (num >= 20)
    {
      printf("您的总共需要支付的金额为:%d元\n", (int)(num * 60 * 0.8));
    }
    else if (num >= 10)
    {
      printf("您的总共需要支付的金额为:%d元\n", (int)(num * 60 * 0.9));
    }
    else
    {
      printf("您的总共需要支付的金额为:%d元\n", num * 60);
    }
    break;
  case 2:  // VIP会员
    if (num >= 20)
    {
      printf("您的总共需要支付的金额为:%d元\n", (int)(num * 50 * 0.8));
    }
    else if (num >= 10)
    {
      printf("您的总共需要支付的金额为:%d元\n", (int)(num * 50 * 0.9));
    }
    else
    {
      printf("您的总共需要支付的金额为:%d元\n", num * 50);
    }
    break;
  default:
    printf("会员类型选择错误,请重新选择!\n");
    break;
  }
  return 0;
}

在上面的代码中,我们首先通过输入判断是否为VIP会员和购票数量,然后利用Switch Case语句来按照不同的情况进行打折计算和总价计算,并输出最终的结果。其中,Switch Case语句中的每个Case分支代表了不同的会员类型,而在每个Case分支中,我们用if语句来判断门票数量是否符合打折条件。如果符合打折条件,则使用对应的打折算法计算总价,并使用printf函数输出最终的结果。

以下是这个实例中Switch Case语句的关键字:

1. C语言

2. Switch Case语句

3. 控制结构

  
  

评论区