c语言switch和if语句

c语言中switch和if语句

#include <stdio.h>

int main(){
    int category = 2;
    float price = 299.9;

    switch (category)
    {
    case 1 :
        if (price < 500)
        {
            printf("电子产品价格较低,无优惠\n");
        }
        else if (price <=1000)
        {
            printf("电子产品可享受5%%的优惠\n");
        }
        else
        {
            printf("电子产品可享受10%%的优惠\n");
        }
        break;
    case 2 :
        if (price < 200)
        {
            printf("服装价格较低,无优惠\n");
        }
        else if (price < 500)
        {
            printf("服装可享受8%%的优惠\n");
        }
        else
        {
            printf("服装可享受15%%的优惠n");
        }
        break;
    default:
        printf("找不到该商品类别\n");
    }
    return 0;
}
  • switch括号内加整形表达式或字符表达式

  • case后直接加常量值然后加冒号

  • case语句结束后要加break;

  • switch和if后直接加花括号

posted on 2025-09-29 19:07  lhccccc  阅读(7)  评论(0)    收藏  举报