当前位置: 首页 > news >正文

C:if...else 语句

一个if 语句后可跟一个可选的else 语句,else 语句在布尔表达式为 false 时执行。

C 语言中if...else语句的语法:

if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ }

如果布尔表达式为true,则执行if块内的代码。如果布尔表达式为false,则执行else块内的代码。

C 语言把任何非零非空的值假定为true,把NULL假定为false

示例:

#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a < 20 ) { /* 如果条件为真,则输出下面的语句 */ printf("a 小于 20\n"); } else { /* 如果条件为假,则输出下面的语句 */ printf("a 大于 20\n"); } printf("a 的值是 %d\n", a); return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

a 大于 20 a 的值是 100

if...else if...else 语句

一个if语句后可跟一个可选的else if...else语句,这可用于测试多种条件。

当使用 if...else if...else 语句时,以下几点需要注意:

  • 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
  • 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
  • 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

C 语言中的if...else if...else语句的语法:

if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }

示例:

#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a == 10 ) { /* 如果 if 条件为真,则输出下面的语句 */ printf("a 的值是 10\n"); } else if( a == 20 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 20\n"); } else if( a == 30 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 30\n"); } else { /* 如果上面条件都不为真,则输出下面的语句 */ printf("没有匹配的值\n"); } printf("a 的准确值是 %d\n", a); return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

没有匹配的值 a 的准确值是 100
http://www.jsqmd.com/news/1309200/

相关文章:

  • 告别手速焦虑:3步搭建Python大麦网自动抢票脚本完整指南
  • 椰林海鲜码头性价比高吗? - 云溪自乐
  • 上海女性刑事律师事务所推荐:女性嫌疑人权益保障与辩护要点 - 品牌深度评测
  • 西安德州酒吧小程序开发实战:从零搭建完整流程指南
  • AAA诚信经营示范单位怎么办理?手机在线申请指南 - 跑政通
  • 基于FT2232HL的双路隔离RS485转换器设计与实现
  • rdclientax.dll问题
  • 3分钟快速上手:Balena Etcher - 最安全的SD卡和USB镜像烧录工具终极指南
  • GetQzonehistory完整指南:3步免费备份你的QQ空间所有历史记录
  • 实盘资格复查日到了:账户、软件与策略条件重新确认
  • 2026漳州别墅开荒保洁多少钱?碧湖片区三套别墅费用施工对比 - 品牌观察室
  • 如何快速部署smokeping_prober?3分钟上手Prometheus网络性能监控
  • 上海未成年人犯罪律师事务所:少年司法保护与辩护策略解析 - 品牌深度评测
  • 重合同守信用认证如何办理?在线申办方法 - 跑政通
  • 椰林海鲜码头食材新鲜吗? - 晴光转树
  • 别把整个项目都塞给 Codex:开发任务真正需要的是这份上下文清单
  • 双通道CAN转以太网网关实战:STM32F407+LwIP协议栈实现工业数据上云
  • 通义千问表格识别精度突破98.6%:基于127万张真实票据训练的专用微调模型,内部测试版限时开放申请
  • 2026 年 7 月新发布:沧县知名的dn200钢拍门制造厂家竞争格局,这种不起眼的铸铁钢构件,为何能成为泵站防洪排水的关键硬装备? - 企业推荐官【认证官方】
  • 椰林海鲜码头食材新鲜吗? - 秋山寄远
  • Token是什么?大模型为什么按Token计算费用
  • 计算机单片机毕设实战-基于 STM32 编码器电机 PID 调速小车控制系统 基于单片机线性插值算法的红外循迹小车设计(017401)
  • TTL转RS485隔离模块设计:从原理到工业应用实战
  • 终极大数据机器学习框架mlf:一站式解决高效模型训练与部署难题
  • TTL转RS485模块选型与工业级电路设计全解析
  • P1115 最大子段和 题解
  • CP2102 USB转串口模块:嵌入式开发的稳定桥梁与实战指南
  • Diffusers
  • AAA企业资信等级证书哪里办?线上申请方法 - 跑政通
  • Qwen2.5-1.5B模型的LoRA微调-SmoothW8A6量化-vLLM推理部署-Http服务API-并发测试流程