[C语言]分支语句:if语句、switch语句

        分支语句也称为选择结构,条件判断语句,顾名思义。要么选择A,要么选择B,或选择其他的一种结构。

        在c语言中,常见的分支语句分别有:if语句和switch语句

目录

1.if语句

        1.1if语句的结构

        1.2if语句的注意点

2.switch语句

        2.1switch语句的结构

       2.2switch语句中的default


1.if语句

        1.1if语句的结构

        if语句的结构大致可以分成三种,单分支,两种分支或多分支的

        大致说明:进入if语句,先判断表达式符不符合条件或判断其真假。符合条件或条件为真则执行if内的语句,不符合条件或条件为假则进入else执行else内的语句。

                        else if只是相当多了一次判断

//类型一
if(表达式)
{
	语句;
}
//类型二
if (表达式)
{
	语句1;
}
else
{
	语句2;
}
//类型三
if(表达式1)
{
	语句1;
}
else if(表达式2)
{
	语句2;
}
else if (表达式3)
{
	语句3;
}

……//这个可以一直else if下去,没有限制

else
{
	语句n;
}

        举例运用:

#include <stdio.h>
int main()
{
	int age = 20;
	if (age >= 18)
	{
		printf("成年\n");
	}
	else
	{
		printf("未成年\n");
	}
	return 0;
}

        1.2if语句的注意点

        if大多数情况都与else一同运用,但有时候由于代码的书写格式不规范会产生歧义。所以建议可以在其后面加上花括号进行划分区,而且else总是与离它最近的且未配对的if对应

2.switch语句

        2.1switch语句的结构

switch(表达式)
{
    语句项;
}
//语句项为一些case语句

case 整型常量表达式: 语句 ;

        一般switch语句会搭配break和default一起使用

        当执行switch语句时,执行一个case语句之后会继续执行下一个case语句直到结束。显然作为分支结构这不是我们想要的内容,所以我们可以在每一个case或者按照所需条件在几个case语句后加上break;来结束当前的switch语句

switch(a)
{
    case 1: printf("hello"); break;
    case 2: printf("world"); 
}

       2.2switch语句中的default

        当表达式的值与case语句的值都不匹配时程序不会报错,只是switch语句被直接跳过。但如果你并不想表达式的值被忽略时,你可以使用default语句来捕获他,一般一个switch语句只会出现一次default语句

        

switch(a)
{
    case 1: printf("a");
    default : printf("ERROR");
}

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值