C语言系列之分支语句(if,switch用法详细解读)

分支语句

前言

分支语句包括两个方面:if语句和swich语句。 首先在介绍分支语句之前先介绍一下什么是语句。 在c语言中由一个分号隔开的就是一个语句。 例如以下每个分号都构成一个语句:

在这里插入图片描述


那么接下来介绍if switch用法

一、if语句

首先我们先介绍if的结构:

if(表达式)
	语句;
else
	语句;

当if表达式为真的情况下,执行if之后的语句,当表达式为假的时候执行else下的语句。当然当你的if条件下有多个语句时,则必须把多个语句外加上()!!!

那么何为表达式真假?

那么在c语言中规定:0为假,非0为真。
if(-500)就是真,if(0)就是假。

当然if语句也有多分支形式

if (表达式1)
		语句;//表达式1为真情况执行
	else if (表达式2)
		语句;//表达式1为假情况下表达式2为真情况执行
	else if (表达式3)
		语句;//表达式1,2为假情况下表达式3为真情况执行
	else
		语句;//表达式1,2,3为假情况下执行## 除此之外还有一种情况

除此之外还有一种情况

	if (a == 1)
	{

	}
		if (a==2) 
		{

		}
	else

而此时的else是遵循就近原则的和a==2对应的if配对

二、switch语句

1.switch语句结构

switch(整型常量表达式)
{	
	case (整型常量):
		语句;breakcase (整型常量):
		语句;breakcase (整型常量):
		语句;break;	
	case (整型常量):
		语句;break;	
	defaul:
		break;	
}

例子如下:

	int a=0;
	scanf("%d", &a);
	switch (a)
	{
	case 1:printf("1");
		break;
	case 2:printf("2");
		break;

	default:printf("default");
		break;
	}

对于输入的a当满足a为1的时候进入case 1;打印1.并且通过break语句跳出分支跳出大括号

当满足2时候打印2.一样接着跳出而当case子句没有满足条件的时候回去执行default语句

BUT当没写break的时候就不会跳出,会从对应case子句继续往下执行

switch (a)
	{
	case 1:printf("1");
		
	case 2:printf("2");
		

	default:printf("default");
		
	}

当a输入是1时就会从case 1往下一次执行而不跳出,依次printf.

·

总结

总的来说,if 和switch都是用来实现分支结构的,也各有各的优点。

--------别人再好,也是别人。自己再不堪,也是自己,独一无二的自己。只要努力去做最好的自己,一生足矣。为自己的人生负责,为自己的梦想买单。

加油!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李 天 真

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

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

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

打赏作者

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

抵扣说明:

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

余额充值