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;
}
- 用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;
}
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; }