news 2026/6/15 17:41:44

c语言分支结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言分支结构

一.if语句:

1.if语句有:if,if ...else..,if...else if ..else接下来一个一个介绍

(1).if

<1>.if结构为:if(expression) (如果只有一条语句花括号可省略)

{statement;}

<2>.expression 如果为true则执行statement 为false则不执行

<3>.例子(注意字符串不能用关系运算符直接比较要使用strcmp函数比较同时要包含<string.h>头文件):int main()
{
char arr[] = "我很帅";
if (strcmp(arr,"我很帅"));
{
printf("YES");
}
return 0;
}

(2).if....else

<1>. 结构:if(expression)

{

statement;

}

else

{

statement;

}

<2>.解释:如果if为false 则执行else代码块;

<3>.例子:(输出结果为10<20)

int main()
{
int a = 10;
int b = 20;
if (a>b)
{
printf("%d>%d", a, b);
}
else
{
printf("%d<%d", a, b);
}
return 0;
}

(3).if....else if....

<1>.结构:if(expression)

{

statement;

}

else if(expression)

{

statement;

}........

<2>.解读:如果if为true则去判断else if (注意可以有多个else if)

<3>例子:int main()
{
int age = 0;
scanf("%d", &age);
if (age <= 18)
printf("少年");
else if ( age <= 44)
printf("青年");
else if ( age <= 59)
printf("中老年");
else if (age <= 89)
printf("老年");
else
printf("老寿星");
return 0;
}

(4).if总结:只要有一个if结构执行成功就退出当前if语句,后面的不执行

2.switch语句:

<1>.结构:switch(expression)

case value1:statement

break;

case value2:statemennt

break;

.........

default statement:

<2>.解读:switch里面的expression必须是整型表达式,value1,value2...必须是整型常量表达式。满足expression开始匹配value值 匹配到执行statement。

<3>.关于break:如果不加break会从匹配到的case依次执行statement直到遇见break停止。

<4>.关于default:如果所有条件都不符合,则执行break。

<5>.关于default 和case顺序问题:顺序无所谓,一般习惯给default放最后。

<实例>.输入数字判断月份:2,3,4为春;5,6,7为夏;8,9,10为秋;11,12,1为冬;

int main()

{
int nums = 0;
scanf("%d", &nums);
switch (nums)
{
case 11:
case 12:
case 1:
printf("冬天");
break;
case 2:
case 3:
case 4:
printf("春天");
break;
case 5:
case 6:
case 7:
printf("夏天");
break;
case 8:
case 9:
case 10:
printf("秋天");
break;

default:
printf("非法输入");
}

return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:29:44

互联网大厂Java求职面试实战:核心技术与AI应用全景解析

互联网大厂Java求职面试实战&#xff1a;核心技术与AI应用全景解析 场景背景 谢飞机是一个幽默但技术参差不齐的程序员&#xff0c;今天来到一家互联网大厂参加Java开发岗位面试。面试官严肃专业&#xff0c;采用逐步深入的提问方式&#xff0c;涵盖Java核心、构建工具、微服…

作者头像 李华
网站建设 2026/6/15 11:29:43

实用软件-杀软清流!火绒6.0:零广告+真免费,附赠9把系统手术刀!

在各种安全软件里面&#xff0c;火绒是分享迷用的最久的一个&#xff0c;至今在用。它以其简洁无广告、功能实用的特性&#xff0c;成为杀毒软件界的口碑担当&#xff0c;清流般的存在。 火绒目前已来到了6.0&#xff0c;那么这次分享迷要把呼声最高的火绒小工具独立版分享给大…

作者头像 李华
网站建设 2026/5/19 8:08:28

互联网产品文档从CONFLUENCE转CKEDITOR为何乱码?

企业级Word内容导入解决方案需求分析报告 需求背景 作为广东科技小巨人领军企业的项目负责人&#xff0c;我司在政府、军工、金融等领域承接了大量信息化建设项目。近期多个项目组反馈&#xff0c;客户强烈要求在CMS系统中增加专业级Word内容导入功能&#xff0c;以满足政府公…

作者头像 李华
网站建设 2026/6/10 17:19:00

芯片制造文档通过CKEDITOR导入WORD为何报错?

山东某软件公司前端工程师需求实现记录&#xff1a;基于CKEditor4的文档处理集成方案 一、需求拆解与技术选型&#xff08;Vue2 CKEditor4 JSP&#xff09; 核心功能确认&#xff1a; 编辑器增强需求&#xff1a; Word粘贴净化&#xff08;保留核心样式&#xff0c;去除冗余…

作者头像 李华
网站建设 2026/6/15 12:18:17

plc200控制的自动洗车系统(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

plc200控制的自动洗车系统(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码基于S7-200控制的自动洗车系统设计本设计包括设计报告&#xff0c;P 基于S7-200控制的自动洗车系统设计本设计包括设计报告&#xff0c;PLC程序&#x…

作者头像 李华
网站建设 2026/6/12 16:21:02

组态王自动化立体仓储项目西门子PLC程序全套设计资料(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

组态王自动化立体仓储项目西门子PLC程序全套设计资料(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 基于PLC的自动化立体仓储系统&#xff0c;西门子S7-200&#xff0c;用的组态王(赠安装包)。包含程序&#xff0c;仿真&…

作者头像 李华