文章目录
- 前言
- 一、if
- 1.if的介绍
- 2.if的使用
- 二、switch的使用
- 1.switch的介绍与使用
- 总结
前言
if与switch都可以说是单片机的c编程中重要的语句,这两个语句一起说,因为在一定的情况下这两个是可以相互转换。
一、if
1.if的介绍
- if主要的功能在于条件判断,就是根据if里面的语句是否成立来决定接下来2执行什么语句。
- 分类:
if
if…if…
if…else
if…else if … - 书写格式:if(表达式){}或者else if(表达式){}
2.if的使用
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数") ;
scanf("%d",&a);
if(a>5)
{
printf("a是大于5的一个数");
}
else
{
printf("a是小于或等于5的一个数");
}
}
解析:if里面表示的就是如果a大于5,则执行他花括号里面的语句,也就是输出语句,else的意思也就是字面意思——否则,就是在上面的条件如果不成立,则执行这里面的。
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数") ;
scanf("%d",&a);
if(a<5)
{
printf("a是大于5的一个数");
}
else if(a<10)
{
printf("a是介于5和10之间的一个数");
}
else
{
printf("a是一个大于或等于10的数");
}
}
解析:这个注意一下else if里面的内容,为什么我只写一半的条件,因为else本身就是上条if不成立的意思,对过来不就是a>=5嘛。
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数") ;
scanf("%d",&a);
if(a<5)
{
printf("a是大于5的一个数");
}
if((a>=5)&&(a<10))
{
printf("a是介于5和10之间的一个数");
}
if(a>=10)
{
printf("a是一个大于或等于10的数");
}
}
解析:这里就是if并列的形式,在平时不会用这个,他的执行时间比else if长,所以如果程序多起来的话,会拖慢整个程序运行。这种情况下,每个if里面的表达式必须是完整的表达式,这里强调一下,区间形式不能写数学形式(5<=a<10),要写成我写的那样!!!!
那就再说一下,我那个&&是“与”的意思,就是要两个条件成立才能执行他下面的语句,还有一个是||,这个就是“或”的意思,就是语句中有其中一个条件成立,这个语句就成立。
二、switch的使用
1.switch的介绍与使用
switch是与case一起连用的
格式:switch(变量)
{
case 常量1:
语句体
break;
default:
语句体
break;
}
注意:
1.switch里面的是变量,变量可以是数值,也可以是字符,但必须是整数。
2.case加空格后接的是常量,不能是数学公式,变量,表达式,
代码如下(示例):
#include <stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
switch(x)
{
case 1:
y=x+1;
break;
case 4:
y=2*x+1;
break;
default:
y=x*0;
break;
}
printf("%d\n",y);
}
解析:这里case与break之间不需要{},里面可以是语句体,default的作用就是和else差不多,就是上面都不满足的情况下执行这个。
总结
`以上就是if与switch的基本用法,学完的朋友可以去看我上一篇c语言训练文章,用的就是这些语句。