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

条件语句 - if, else, switch-case

引言

条件语句是编程中用于根据不同的条件执行不同代码块的重要工具。C++ 提供了 ifelse 和 switch-case 等条件语句,帮助程序员实现逻辑分支。本文将详细介绍这些条件语句的用法,并通过实例帮助读者更好地理解和掌握这些概念。


一、if 语句

if 语句是最基本的条件语句,用于在满足特定条件时执行一段代码。

基本语法

if (condition) {// 当 condition 为真时执行的代码块
}
示例
#include <iostream>int main() {int number = 10;if (number > 5) {std::cout << "Number is greater than 5\n";}return 0;
}

在这个例子中,当 number 大于 5 时,程序会输出 "Number is greater than 5"

if-else 语句

如果需要在条件不满足时执行另一段代码,可以使用 if-else 语句。

语法
if (condition) {// 当 condition 为真时执行的代码块
} else {// 当 condition 为假时执行的代码块
}
示例
#include <iostream>int main() {int number = 3;if (number > 5) {std::cout << "Number is greater than 5\n";} else {std::cout << "Number is less than or equal to 5\n";}return 0;
}

在这个例子中,当 number 小于或等于 5 时,程序会输出 "Number is less than or equal to 5"

if-else if-else 语句

当有多个条件需要判断时,可以使用 if-else if-else 语句。

语法
if (condition1) {// 当 condition1 为真时执行的代码块
} else if (condition2) {// 当 condition2 为真时执行的代码块
} else {// 当所有条件都为假时执行的代码块
}
示例
#include <iostream>int main() {int score = 85;if (score >= 90) {std::cout << "Grade: A\n";} else if (score >= 80) {std::cout << "Grade: B\n";} else if (score >= 70) {std::cout << "Grade: C\n";} else if (score >= 60) {std::cout << "Grade: D\n";} else {std::cout << "Grade: F\n";}return 0;
}

在这个例子中,程序会根据 score 的值输出相应的等级。


二、switch-case 语句

switch-case 语句用于在多个离散值之间进行选择。它通常比多个 if-else 更简洁和高效。

基本语法

switch (expression) {case value1:// 当 expression 等于 value1 时执行的代码块break;case value2:// 当 expression 等于 value2 时执行的代码块break;// 可以有多个 casedefault:// 当 expression 不等于任何 case 时执行的代码块
}
示例
#include <iostream>int main() {char grade = 'B';switch (grade) {case 'A':std::cout << "Excellent!\n";break;case 'B':std::cout << "Good job!\n";break;case 'C':std::cout << "Keep trying!\n";break;default:std::cout << "Invalid grade\n";break;}return 0;
}

在这个例子中,程序会根据 grade 的值输出相应的评价。

注意事项

  1. break 语句:每个 case 后面通常需要一个 break 语句,否则程序会继续执行下一个 case
  2. default 分支default 分支是可选的,但建议总是包含它,以处理未预见的情况。

三、总结

本文详细介绍了 C++ 中的条件语句 ifelse 和 switch-case 的使用方法。通过这些语句,可以根据不同的条件执行不同的代码块,从而使程序更加灵活和智能。希望这篇文章能够帮助你更好地理解 C++ 中的条件语句。如果有任何问题或建议,请随时留言交流!

http://www.lryc.cn/news/510794.html

相关文章:

  • Flink CDC MySQL 同步数据到 Kafka实践中可能遇到的问题
  • 代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。
  • 说说 DinoGrid Open Edition 算法生成艺术背后的故事
  • FFmpeg推拉流命令
  • 【图像处理lec10】图像压缩
  • 单片机实物成品-007 汽车防盗系统(代码+硬件+论文)
  • Qt仿音乐播放器:动画类
  • 摄影构图与拍摄
  • Colyseus-monitor插件介绍
  • Hive练习题11-15
  • Overleaf中设置表格中的字体为Times New Roman
  • 模型 卡尼曼系统
  • 潇洒郎:部署Dify, 安装Ollama,Ollama下载模型,Dify配置模型
  • Joget研究——Joget8商业版部署
  • Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)
  • 从百度云网盘下载数据到矩池云网盘或者服务器内
  • Vue.js 高级组件开发:抽象与高性能架构
  • Kubernetes 安装 Nginx以及配置自动补全
  • CSS---实现盒元素div内input/textarea的focus状态时给父元素加属性!
  • jmeter设置tps、响应时间监测时间间隔
  • WPSJS:让 WPS 办公与 JavaScript 完美联动
  • 深度学习与图像处理(国产深度学习框架——飞桨官方指定教材)
  • taiwindcss
  • 信号的时域截断——频谱泄漏——光晕效应
  • 【Linux编程】TcpServer 类的设计与实现:构建高性能的 TCP 服务器(二)
  • Mono里运行C#脚本8—mono_image_storage_open打开EXE文件
  • XMLHttpRequest的基础知识
  • 力扣矩阵-算法模版总结
  • 如何在短时间内读懂复杂的英文文献?
  • 基于aspose.words组件的word bytes转pdf bytes,去除水印和解决linux中文乱码问题