21xrx.com
2024-11-22 12:32:53 Friday
登录
文章检索 我的文章 写文章
C语言中Switch Case语句的应用示例
2023-06-18 02:54:25 深夜i     --     --

在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. 控制结构

  
  

评论区

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