C语言—选择结构

目录

一.if语句

二.关系操作符、条件操作符、逻辑操作符

三.switch语句


程序由三种基本结构构成,分别是顺序结构、选择结构、循环结构,任何程序都由这三种基本结构组合而成。本篇我们来分析一下选择结构。

选择结构主要包括if语句以及switch语句。

一.if语句

if语句包含下面几种情况

①if(表达式)

        执行语句

例如:

int main()
{
    int n;
    scanf("%d",&n);
    if(n%2==0)
    printf("是偶数\n");
    return 0;
}

上述代码用于判断一个数是否为偶数,如果我们输入的数是偶数,代码执行后会显示“是偶数”。

②if(表达式)

        语句1

    else

        语句2

例如:

int main()
{
	int num;
	scanf("%d", &num);
	if (num % 2 == 0)
		printf("是偶数");
	else
		printf("是奇数");
	return 0;
}

上述代码在上面判断偶数的代码上稍加工了一些,变成了一个判断奇偶数的代码。

③if(表达式1)

        语句1

    else if(表达式2)

        语句2

    else if(表达式3)

        语句3

例如:

int main()
{
	int age;
	scanf("%d", &age);
	if (age < 18 && age>0)
		printf("少年\n");
	else if (age >= 18 && age <= 44)
		printf("青年\n");
	else if (age >= 45 && age <= 59)
		printf("中老年\n");
	else if (age >= 60 && age <= 89)
		printf("老年\n");
	else if (age >= 90)
		printf("老寿星\n");
	return 0;
}

这个代码用于判断不同年龄的人,对于每个年龄段的人,都会在屏幕上输出不同的称呼。

注:在使用if—else语句时,如果有多个if和else,else总是和离它最近的if匹配,类似于英语中的就近规则。

二.关系操作符、条件操作符、逻辑操作符

①关系操作符

C语言中常用的关系操作符如下:

>:大于运算符

<:小于运算符

!=:不相等运算符

C语言中,1为真,0为假。例如我们在执行6>6这个语句时,返回值为0;6>5这个语句时,返回值为1。

同时我们需要注意,C语言中不宜使用多个连续关系运算符。

例如 

{
	int i = 4;
	int j = 5;
	int k = 3;
	i < j < k;
	return 0;
}

乍看之下,返回值为0。但我们仔细分析一下这个表达式,首先执行i<j这个语句,返回值为1,这个表达式变成了1<k,为真,返回1。故最后程序的返回值为1。

所以我们在使用连续关系运算符的时候可以加上&&或者||,这样才能正确运行。

②条件操作符

条件操作符也叫三目操作符

形式如下:

exp1 ? exp2 : exp3

这个表达式的意思是如果exp1为真,则执行exp2;如果exp1为假,则执行exp3.

③逻辑操作符

C语言中常用的逻辑操作符如下:

!:逻辑取反运算符

&&:逻辑与运算符

||:逻辑或运算符

三.switch语句

switch语句用于判断条件有多个结果的情况。根据表达式的不同的值,执行不同的case分支。如果找不到对应的值,则执行default分支。

例如:输入任意一个整数值,计算除3之后的余数

int main()
{
	int n;
	scanf("%d", &n);
	switch (n % 3)
	{
	case 0:
		printf("整数\n");
		break;
	case 1:
		printf("余数为1\n");
		break;
	case 2:
		printf("余数为2\n");
		break;
	}
	return 0;
}

言尽于此,本次对于选择结构的部分总结就到此结束了,谢谢大家观看,如有不足欢迎大家指出,你们的批评是我进步的动力。

weixin028基于微信小程序小说阅读器设计+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值