学习记录:if和switch的分支语句

125 阅读2分钟

if和switch的分支语句

1 .分支语句的简单介绍

就像我们人生中有许多选择一样,在编程中也存在着许多的分支,为了将其完整地表现出来,便需要一种语句,因此,分支语句就此诞生.

分支语句包括了:

  • if
  • switch

2.分支语句的使用例子

运输公司对用户计算运输费用,路程越远,运费越低.标准如下:

ss<250,没有折扣

250<=s<500,2%折扣

500<=s<1000,5%折扣

1000<=s<2000,8%折扣

2000<=s<3000,10%折扣

3000<=s,15%折扣

[s]  运输距离

  • 用if
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
​
int main()
{
    int b;//运费
    double a=1;//折扣力度
    int s;
    scanf("%d",&s);
    if(s<250)
    {
        a=1;
    }
    else if(250<=s&&s<500)
    {
        a=0.98;
    }
    else if(500<=s&&s<1000)
    {
        a=0.95;
    }
    else if(1000<=s&&s<2000)
    {
        a=0.92;
    }
    else if(2000<=s&&s<3000)
    {
        a=0.90;
    }
    else
    {
        a=0.85;
    }
    printf("%.2lf*b\n",a);
    return 0;
}

屏幕截图 2024-10-01 095323.png

  • 用switch
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
​
int main()
{
    int b;//运费
    double a=1;//折扣力度
    int s;
    scanf("%d",&s);
    switch(s/250)
    {
            case 0:
            a=1;
            break;
            case 1:
            a=0.98;
                break;
            case 2:
            case 3:
            a=0.95;
                break;
            case 4:
            case 5:
            case 6:
            case 7:
            a=0.92;
                break;
            case 8:
            case 9:
            case 10:
            case 11:
            a=0.90;
                break;
            default:
            a=0.85;
                break;
    }
    printf("%.2lf*b\n",a);
    return 0;
}

屏幕截图 2024-10-01 095323.png

if和switch的用法

通过上述的使用示例,我们便能大致知道其使用方法

  • if的分支用法:

    if(表达式1)

    {

    语句块1

    }

    else if(表达式2)

    {

    语句块2

    }

    else if(表达式3)

    {

    语句块3

    }

    ......

    else(表达式n)

    {

    语句块n

    }

  • switch的用法:

switch(整数型表达式)//整数型表达式包括:int,short,long,long long,枚举,char,bool

{case 常量表达式1;

语句块1

break;

case 常量表达式2;

语句块2

break;

......

case 常量表达式n;

语句块n

break;

default;

语句块n+1

break; }