初学者-C语言基础练习(五)——if与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语言训练文章,用的就是这些语句。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

通信好难学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值