news 2026/4/23 19:31:22

我对C语言的分支语句的理解:

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我对C语言的分支语句的理解:

在编写程序时,我们经常需要根据不同的条件执行不同的代码,这种“做选择”的逻辑,在C语言中由分支语句实现。分支语句分为两种 if 语句和 switch 语句,它们是程序判断逻辑。

一、什么是分支语句

分支语句也叫选择结构,作用是让程序判断条件的真假,选择执行代码。
0 表示条件判断为假不执行程序,非 0 表示条件判断为真执行程序。

二、if 语句
if 是最常用、而且灵活的分支语句,适用于各种条件判断。

1.单分支 if
语法:
if(条件)
{
语句//条件为真时执行,若判断为假则不执行
}

示例:
#include <stdio.h>

int main()
{
int a = 10;
if(a > 0)
{
printf("%d",a);
}

return 0;
}

2.双分支 if else

语法:
if(条件)
{
语句1//判断为真时执行
}
else
{
语句2//判断为假时执行
}
示例:
#include <stdio.h>

int mian()
{
int a = -7
if(a>0)
{
printf("正数");
}
else
{
printf("非正数");
}

return 0;
}

3.多分支 if...else if...else
语法:
if(条件1)
{
语句1;
}
else if(条件2)
{
语句2;
}
else if(条件3)
{
语句3;
}
else
{
语句4;
}

示例:

#include <stdio.h>


int mian()
{
int a = 91;
if(a>=90)
{
printf("优秀");
}
else if(a>=70)
{
printf("良好");
}
else if(a>=60)
{
printf("及格");
}
else
{
printf("不及格");
}

return 0;
}

三、switch语句

switch适合固定值匹配,结构更清晰。

语法:
switch (表达式) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
default:
语句;
break;
}

示例:
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1: printf("周一"); break;
case 2: printf("周二"); break;
case 3: printf("周三"); break;
default: printf("无效"); break;
}
return 0;
}

switch 表达式只能是整型或字符型

- case 后必须是常量

- 不加 break 会发生case 穿透

四、分支语句总结

- if 适合范围判断、复杂条件

- switch 适合固定值匹配

- 分支语句让程序拥有“判断能力”,是程序逻辑的基础

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

避坑指南:PX4 Gazebo仿真相机图像收不到?可能是UDP端口冲突了

PX4 Gazebo仿真中相机图像丢失的深度排查指南 当你在PX4 Gazebo仿真环境中添加了相机模块&#xff0c;却发现无法通过ROS话题接收到图像数据时&#xff0c;这种问题往往令人沮丧。本文将从实际案例出发&#xff0c;带你深入理解问题根源&#xff0c;并提供一套完整的排查方法论…

作者头像 李华
网站建设 2026/4/23 19:26:34

Docker监控配置失效的7个隐性陷阱(运维总监紧急封存的内部检查清单)

第一章&#xff1a;Docker监控配置失效的根源认知与风险图谱Docker监控配置失效并非孤立现象&#xff0c;而是容器生命周期中可观测性链条断裂的集中体现。当cAdvisor、Prometheus Node Exporter或自定义健康检查探针无法准确反映容器真实状态时&#xff0c;运维团队将面临“黑…

作者头像 李华
网站建设 2026/4/23 19:18:28

ESXi Unlocker终极指南:免费解锁VMware ESXi上的macOS虚拟机支持

ESXi Unlocker终极指南&#xff1a;免费解锁VMware ESXi上的macOS虚拟机支持 【免费下载链接】esxi-unlocker VMware ESXi macOS 项目地址: https://gitcode.com/gh_mirrors/es/esxi-unlocker 你是否曾经想在VMware ESXi虚拟化平台上运行macOS系统&#xff0c;却发现ESX…

作者头像 李华
网站建设 2026/4/23 19:16:39

如何快速使用Kemono下载器:WinUI3批量下载完整指南

如何快速使用Kemono下载器&#xff1a;WinUI3批量下载完整指南 【免费下载链接】Kemono-Downloader-GUI Kemono Downloader with WinUI3 | Kemono下载器&#xff0c;使用WinUI3构建 项目地址: https://gitcode.com/gh_mirrors/ke/Kemono-Downloader-GUI 对于需要批量下载…

作者头像 李华