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

embedded/2024/12/28 6:20:17/

引言

条件语句是编程中用于根据不同的条件执行不同代码块的重要工具。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.ppmy.cn/embedded/149384.html

相关文章

VLP-16 安装全流程

一 、驱动安装 1.安装ROS依赖 sudo apt install ros-noetic-velodyne 2.安装VLP驱动 mkdir -p catkin_velodyne/src cd catkin_velodyne/src git clone https://github.com/ros-drivers/velodyne.git 这里因为ros2问世很久了&#xff0c;所以它的master其实是ros2版&#…

vue的动画引擎@vueuse/motion

在vue开发中&#xff0c;动画可以提升用户体验&#xff0c;这时候有一个强大的动画库&#xff0c;现在让我们来使用它吧 官网地址 vueuse/motionhttps://motion.vueuse.org/getting-started/introduction 1.第一步下载依赖 npm install vueuse/motion 2.第二步全局安装 i…

LabVIEW生物医学信号虚拟实验平台

介绍了一款基于LabVIEW的多功能生物医学信号处理实验平台的设计和实现。平台通过实践活动加强学生对理论的理解和应用能力&#xff0c;特别是在心电图(ECG)和脑电图(EEG)的信号处理方面。实验平台包括信号的滤波、特征提取和频谱分析等功能&#xff0c;能直观体验和掌握生物医学…

R语言的数据类型

标题&#xff1a;《探索R语言数据类型的奥秘》 引言&#xff1a; 在统计学和数据分析的世界里&#xff0c;R语言无疑是一颗璀璨的明星。它以其强大的数据处理能力和丰富的图形展示功能而受到广泛欢迎。然而&#xff0c;要熟练掌握并高效使用R语言&#xff0c;深入了解其数据类…

excel导入,使用注解对字段进行逻辑判断(字段是否为空,数据结构等)条件

1.创建一个工具类 package com.yj.utils;import cn.hutool.core.io.FileUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.write.metadata.WriteSheet; impor…

攻防世界web第三题file_include

<?php highlight_file(__FILE__);include("./check.php");if(isset($_GET[filename])){$filename $_GET[filename];include($filename);} ?>这是题目 惯例&#xff1a; 代码审查&#xff1a; 1.可以看到include(“./check.php”);猜测是同级目录下有一个ch…

【数据库】PostgreSQL(持续更新)

目录 K8S 部署基本使用高级特性 K8S 部署 # pg.yaml --- apiVersion: v1 kind: PersistentVolume metadata:name: tv-postgres-pvnamespace: locallabels:storage: tv-postgres-pv spec:accessModes:- ReadWriteOncecapacity:storage: 50Gi # 按需修改&#xff0c;需要保持与…

【每日学点鸿蒙知识】推送指定页面参数、Devtools 做Web调试、图片的加载与压缩、三方so 打进hap包、Url获取参数

1、HarmonyOS 定向推送指定页面怎么推送&#xff0c;带参数&#xff1f; 可以参考文档&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5 2、HarmonyOS Devtools 做Web调试&#xff1f; 参照以下链接,每一步都不可缺少&…