C语言if else和switch case
前言
C语言的if else 和switch case是常用的条件判断语句
一、if else
1.if else语句的使用
#include<stdio.h>
int main()
{
int x;
int y;
puts("请输入x的值:");
scanf("%d",&x);
if(x<1)//括号内部是条件
{
y=x;//x<1成立就执行
}
else if(x>=1&&x<10)
{
y=2*x-1;// 1<x<10成立就执行
}
else
{
y=3*x-11;//上述条件均不成立,就执行此条语句
}
printf("y=%d",y);
return 0;
}
2.if嵌套
/*三个数交换*/
#include<stdio.h>
int main()
{
int data1;
int data2;
int data3;
int datatem;
puts("请输入3个数:");
scanf("%d%d%d",&data1,&data2,&data3);
if(data1>data2 && data1>data3)
{
if(data2>data3)
{
printf("%d %d %d",data1,data2,data3);
}
else if(data2<data3)
{
datatem=data2;
data2=data3;
data3=datatem;
printf("%d %d %d",data1,data2,data3);
}
}
return 0;
}
二、Switch case
1.Switch case语句的语法
通常在有超过3个if else的判断时,会使用switch case,这样会更直接明了。
switch ( 表达式 )
{
case 常量表达式1:
语句1; /*语句和break都是可加可不加,不加语句,就会按顺序向下执行
直到遇见break就跳出switch case;若不加break,则程序就会按顺序向下执行,
直至所有语句执行完毕。*/
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
2.Switch case语句简单应用
#include<stdio.h>
int main()
{
int score;
puts("请输入你的成绩:");
scanf("%d",&score);
switch(score/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
puts("你的成绩为E");
break;
case 6:
puts("你的成绩为D");
break;
case 7:
puts("你的成绩为C");
break;
case 8:
puts("你的成绩为B");
break;
case 9:
case 10:
puts("你的成绩为A");
break;
default:
puts("成绩非法,请重新输入!!!!");
}
return 0;
}