文章目录

  • 前言
  • 一、if
  • 1.if的介绍
  • 2.if的使用
  • 二、switch的使用
  • 1.switch的介绍与使用
  • 总结



前言

if与switch都可以说是单片机的c编程中重要的语句,这两个语句一起说,因为在一定的情况下这两个是可以相互转换。

一、if

1.if的介绍

  1. if主要的功能在于条件判断,就是根据if里面的语句是否成立来决定接下来2执行什么语句。
  2. 分类:
    if
    if…if…
    if…else
    if…else if …
  3. 书写格式: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语言训练文章,用的就是这些语句。