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

C++ if else 语句怎么用?

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

语法

C++ 中 if...else 语句的语法如下 −

if(boolean_expression) { // 如果布尔表达式为 true,则执行语句 } else { // 如果布尔表达式为 false,则执行语句 }

如果布尔表达式求值为true,则执行if block中的代码,否则执行else block中的代码。

流程图

示例

#include <iostream> using namespace std; int main () { // 本地变量声明: int a = 100; // 检查布尔条件 if( a < 20 ) { // 如果条件为 true,则打印以下内容 cout << "a is less than 20;" << endl; } else { // 如果条件为 false,则打印以下内容 cout << "a is not less than 20;" << endl; } cout << "value of a is : " << a << endl; return 0; }

上述代码编译并执行后,将产生以下结果 −

a is not less than 20; value of a is : 100

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

if语句可以后跟一个可选的else if...else语句,这对于使用单个 if...else if 语句测试多种条件非常有用。

使用 if、else if、else 语句时,需要注意以下几点。

  • 一个 if 可以有零个或一个 else,且必须在所有 else if 之后。

  • 一个 if 可以有零个或多个 else if,且它们必须在 else 之前。

  • 一旦某个 else if 成功,后续的 else if 或 else 都不会再被测试。

语法

C++ 中 if...else if...else 语句的语法如下 −

if(boolean_expression 1) { // 当布尔表达式 1 为 true 时执行 } else if( boolean_expression 2) { // 当布尔表达式 2 为 true 时执行 } else if( boolean_expression 3) { // 当布尔表达式 3 为 true 时执行 } else { // 当上述所有条件都不为 true 时执行。 }

示例

#include <iostream> using namespace std; int main () { // 本地变量声明: int a = 100; // 检查布尔条件 if( a == 10 ) { // 如果条件为 true,则打印以下内容 cout << "Value of a is 10" << endl; } else if( a == 20 ) { // 如果 else if 条件为 true cout << "Value of a is 20" << endl; } else if( a == 30 ) { // 如果 else if 条件为 true cout << "Value of a is 30" << endl; } else { // 如果所有条件都不为 true cout << "Value of a is not matching" << endl; } cout << "Exact value of a is : " << a << endl; return 0; }

上述代码编译并执行后,将产生以下结果 −

Value of a is not matching Exact value of a is : 100
http://www.jsqmd.com/news/659822/

相关文章:

  • SpringAOP:面向切面编程
  • 环境配置地狱终结者:DevContainer实战避坑手册
  • GLM-OCR部署性能调优:CUDA Graph启用+KV Cache优化降低首token延迟
  • Qwen3.5-9B镜像部署全攻略:开箱即用,体验强逻辑推理与多模态理解
  • WechatDecrypt微信聊天记录解密工具:3步轻松恢复加密数据
  • 微信立减金套装回收是真的吗?表妹的经历让我恍然大悟 - 京顺回收
  • TranslucentTB透明任务栏:Windows 10/11系统美化实战解决方案
  • 空气解决方案提供商Madison Air纽交所上市:募资22亿美元 市值155亿美元
  • 教育场景落地:FireRedASR-AED-L实现英语口语自动批改
  • P2257 学习笔记
  • 从产品质量到用户评分:聊聊高斯分布在A/B测试、推荐系统等业务场景中的实战应用与误区
  • JVM内存模型与垃圾回收全解析
  • 福州市凤玖建筑工程有限公司:晋安区工装附近公司 - LYL仔仔
  • 智能代码生成安全风险评估:2024年Q2最新NIST SP 800-218适配指南,含3类模型权重级风险分级矩阵(L1-L3)
  • 番茄小说下载器终极指南:3种方法实现离线阅读与格式转换
  • 2026年给排水行业公司排名:江苏华厦给排水是否有自主知识产权,好用吗 - 工业设备
  • 5步掌握Windows任务栏透明化:用TranslucentTB轻松实现个性化桌面
  • Windows Cleaner:三步彻底解决C盘爆红问题,让电脑重获新生!
  • Anthropic发现:人工智能会成为隐藏自己真实意图的“卧底”吗?
  • 2026终极指南:3种方法轻松重置JetBrains IDE试用期
  • 成都市蜀宏吊装工程有限责任公司:成都市设备吊装搬运服务 - LYL仔仔
  • 梳理有实力的工业除尘滤筒大型厂家,选购攻略分享 - 工业品牌热点
  • 谷歌 Chrome 浏览器大升级:全新搜索体验,三项新功能让信息研究更便捷!
  • 上交大、中科大联合研究:AI监督微调真的“只会死记硬背“吗?
  • JetBrains IDE试用期重置:技术原理与专业实践指南
  • iOS逆向初体验:不用越狱,用MonkeyDev+Logos给App“加功能”
  • 从555振荡器到74LS192:手把手构建一个带整点报时的数字电子时钟
  • 东北大学与麻省理工学院联手破解AI“黑箱“
  • Scroll Reverser深度解析:重新定义你的macOS滚动体验
  • 揭秘兴达净化实力,其除尘滤芯反馈好吗及价格多少钱 - 工业推荐榜