c++基础-分支语句

news2024/11/17 15:47:34

目录

 if语句

if-else

switch语句


 if语句

在C++中,if语句是一种分支结构,它允许程序根据条件执行不同的操作。可以使用if语句来检查一个条件是否为真,如果为真就执行一个语句块,否则执行另一个语句块。

 

if语句的语法如下:

if (condition) {
  // 如果条件为真,执行这里的语句块
}
else {
  // 如果条件为假,执行这里的语句块
}

其中,condition是一个表达式,它的值将被解释为true或false。如果条件为true,if语句后面的语句块将被执行;如果条件为false,则执行else语句块中的语句。

下面是一个简单的例子,演示如何使用if语句来判断一个数是正数、负数还是零:

在这个例子中,我们首先提示用户输入一个整数,然后使用if语句检查这个数的符号。如果这个数是正数,就输出“是正数”;如果它是负数,就输出“是负数”;否则,就输出“输入的是零”。

注意,if语句中的语句块可以包含任意数量的语句,甚至可以是另一个if语句。在编写程序时,我们通常会根据具体情况来选择最合适的语句结构和代码格式。

if-else

在C++中,if-else语句是一种常用的分支结构,它允许程序根据条件执行不同的操作。if-else语句的基本语法如下:

if (condition) {
  // 如果条件为真,执行这里的语句块
}
else {
  // 如果条件为假,执行这里的语句块
}

其中,condition是一个表达式,它的值将被解释为true或false。如果条件为true,if语句后面的语句块将被执行;否则,执行else语句块中的语句。

 

下面是一个简单的例子,演示如何使用if-else语句来判断一个数是正数还是负数:

#include <iostream>
using namespace std;

int main() {
  int num;

  cout << "请输入一个整数:";
  cin >> num;

  // 判断num的值并输出结果
  if (num > 0) {
    cout << num << "是正数" << endl;
  }
  else {
    cout << num << "是负数" << endl;
  }

  return 0;
}

在这个例子中,我们首先提示用户输入一个整数,然后使用if-else语句检查这个数的符号。如果这个数是正数,就输出“是正数”;否则,输出“是负数”。

注意,在if-else语句中,如果条件为真,就执行if语句后面的语句块;如果条件为假,就执行else语句块中的语句。因此,在这个例子中,如果num大于0,就会执行if语句块中的语句;否则,就会执行else语句块中的语句。

if-else语句还可以嵌套使用,以实现更复杂的分支逻辑。在编写程序时,我们应该根据具体情况选择最合适的语句结构和代码格式。

switch语句

在C++中,switch语句是一种常用的分支结构,它允许程序根据不同的条件执行不同的操作。switch语句的基本语法如下:

switch (expression) {
  case value1:
    // 如果expression的值等于value1,执行这里的语句块
    break;
  case value2:
    // 如果expression的值等于value2,执行这里的语句块
    break;
  // 可以有任意数量的case分支
  default:
    // 如果expression的值与任何一个case分支都不相等,执行这里的语句块
    break;
}

其中,expression是一个表达式,它的值将被与每个case分支的值进行比较。如果expression的值等于某个case分支的值,就会执行该分支中的语句块;否则,执行default分支中的语句块。

 

下面是一个简单的例子,演示如何使用switch语句来判断一个月份有多少天:

#include <iostream>
using namespace std;

int main() {
  int month;

  cout << "请输入一个月份(1-12):";
  cin >> month;

  // 判断该月份有多少天
  switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      cout << month << "月有31天" << endl;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      cout << month << "月有30天" << endl;
      break;
    case 2:
      cout << month << "月有28或29天" << endl;
      break;
    default:
      cout << "输入的月份无效" << endl;
      break;
  }

  return 0;
}

在这个例子中,我们首先提示用户输入一个月份,然后使用switch语句判断该月份有多少天。如果月份是1、3、5、7、8、10或12,就输出“XX月有31天”;如果月份是4、6、9或11,就输出“XX月有30天”;如果月份是2,就输出“XX月有28或29天”;否则,输出“输入的月份无效”。

注意,在switch语句中,case分支的值必须是整数常量,而且不能重复。如果某个case分支中的语句块执行完毕后没有使用break语句跳出switch语句,程序会继续执行下一个case分支中的语句块。因此,在这个例子中,我们可以将1、3、5、7、8、10和12月份的case分支放在一起,这样可以减少代码的重复程度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自媒体平台图文创作建议和技巧

自媒体博主在自媒体平台进行图文创作时&#xff0c;需要注意哪些方面才能创造出更好的内容获得更多的关注呢&#xff1f;今天跟大家分享自媒体创作中的一些图文创作建议和技巧。 一、确定目标受众 首先需要明确自己要传达的信息和目标受众。要考虑读者的兴趣、需求和阅读习惯&…

2001-2021年全国30省就业人数数据

2001-2021年全国30省就业人数数据/各省就业人数数据 1、时间&#xff1a;2001-2021年 2、范围&#xff1a;包括30个省市不含西藏 3、指标&#xff1a;就业人数 4、来源&#xff1a;各省NJ、社会统计NJ 5、缺失情况说明&#xff1a;无缺失 6、指标说明&#xff1a; 就业人…

【Python入门】人生苦短,我用Python

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…

10万字城市大脑一网统管分析平台及大数据平台建设方案(WORD)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 一.1.1.督查监管子系统 督察监管子系统是指通过独立的督察队伍&#xff0c;以日常督察、专项督察的方式&#xff0c;来检查运行效果。根据工作进度&#xff0c;工作中存在的…

【无人车】无人驾驶地面车辆避障研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

ChatGPT常见问题及其解决方法汇总

好久没有更新过技术类的文章了&#xff0c;希望本篇文章能够对你有所帮助&#xff0c;今天这篇博客将会把ChatGPT注册中可能遇到的问题彻头彻尾的讲一下&#xff0c;创作不易&#xff0c;如果感觉有帮助的话就动动你发财的小手点个收藏点个赞吧。如有需要转载请附上原文链接&am…

mysql5.7以上的启动、停止、赋权命令

文章目录 1、启动mysql server2、查看初始密码3、本地登陆mysql4、修改本地root用户密码5、防火墙设置6、开启mysql的远程登录 1、启动mysql server systemctl start mysqld #启动程序 systemctl enable mysqld #开机自运行 systemctl status mysqld #查看状态…

浅谈WebGIS未来应用与技术发展趋势

前言 WebGIS&#xff08;Web GIS&#xff09;是一种基于Web的地理信息系统&#xff0c;它可以实现地理空间数据的查询、分析、管理和可视化。与传统的 GIS 相比&#xff0c;WebGIS 是通过浏览器实现客户端与服务器间的信息交流&#xff0c;成本降低&#xff0c;且界面友好&…

No.046<软考>《(高项)备考大全》【专项2】《案例分析 - 计算题(上)》

《&#xff08;高项&#xff09;备考大全》【专项2】《案例分析 - 计算题》 1 题型全部概况2 时间管理2.1 关键路径法 CMP2.1.1 原理2.1.2 关键路径的基本问题2.1.3 题目7、题目6 - 正推、反推8、题目7 2.2 PERT&#xff08;计划评审技术&#xff09;2.3 活动排序网络图 3 成本…

CesiumForUnreal、UE5实现限高分析效果

文章目录 1.实现目标2.实现过程2.1 材质2.2 Widget2.3 运行测试3.参考资料1.实现目标 在UE5中基于CesiumForUnreal插件实现简单GIS分析功能中的限高分析效果,GIF动图如下: 2.实现过程 实现限高分析功能的方法可以大致分为两种,一种是修改3DTileset的材质;另一种是基于贴花…

gitee同一台电脑使用多个账号的问题

官方文档&#xff1a;https://gitee.com/help/articles/4238#article-header0 目录 一、通过 https / ssh 协议推拉代码二、通过 https 推拉代码但是存在多个账号的问题三、通过 ssh 推拉代码四、Git配置多个SSH-Key五、TortoiseGit客户端 一、通过 https / ssh 协议推拉代码 …

Eplan 部件库导入部件的方法

1. 部件宏文件如何下载 1.1 西门子部件宏文件下载 EPLAN 的部件库是可以更新的,一般元器件厂商会提供其部件文件,以 SIEMENS 为例 进入网站,点击EPLAN 的图标 https://www.automation.siemens.com/bilddb/index.aspx?lang=en 在订货号中输入所需部件订货号,点击搜索。点…

超快速搭建Vue3 + Vite + Cesium 开发环境

发现一个大神写的插件&#xff0c;使用非常方便 GitHub - nshen/create-cesium: &#x1f30f; Create blazing fast Cesium apps with no configuration.&#x1f30f; Create blazing fast Cesium apps with no configuration. - GitHub - nshen/create-cesium: &#x1f30…

leetcode刷题之有关树的算法

144.二叉树的前序遍历 方法一:递归 var preorderTraversal function(root) {let arr []const preorder root >{//递归的出口if(rootnull){return}arr.push(root.val)preorder(root.left)preorder(root.right)}preorder(root)return arr };方法二&#xff1a;迭代 使用栈…

Cell:癌症研究的下一个问题是什么?

人类对自身肿瘤发生和癌症进展的理解以及不同癌症类型的临床治疗在近年来发生了巨大的变化。然而&#xff0c;即使有这些进展&#xff0c;科学家和肿瘤学家仍然面临着许多挑战&#xff0c;从揭示其中的分子和细胞机制到治疗和生物标志物的开发&#xff0c;再到治疗后的生活质量…

【游戏逆向】《某某明月刀》BUFF及技能预判

为了提高游戏的可玩性&#xff0c;也为了提高外挂制作的难度&#xff0c;很多游戏对BOSS的技能伤害都设计的特别高&#xff0c;为了达到及时躲避的效果&#xff0c;我们需要对技能做预判。预判的方式有很多&#xff0c;比如通过收包的方式&#xff0c;这种方式判断的速度最快&a…

( 数组和矩阵) 667. 优美的排列 II ——【Leetcode每日一题】

❓667. 优美的排列 II 难度&#xff1a;中等 给你两个整数 n 和 k &#xff0c;请你构造一个答案列表 answer &#xff0c;该列表应当包含从 1 到 n 的 n 个不同正整数&#xff0c;并同时满足下述条件&#xff1a; 假设该列表是 answer [a1, a2, a3, ... , an] &#xff0…

【VM服务管家】VM4.2软件使用_5.4 工具类

目录 1.2.1 平移旋转标定&#xff1a;平移旋转标定模块的使用方法1.2.2 旋转标定&#xff1a;旋转标定模块的使用方法1.2.3 单点抓取&#xff1a;单点抓取模块的使用方法1.2.4 单点纠偏&#xff1a;单点纠偏模块的使用方法1.2.5 单点对位&#xff1a;单点映射对位模块的使用方法…

【PyTorch入门教程】1. 基础知识

欢迎关注 【LearnOpenCV: PyTorch入门教程】 PyTorch入门&#xff1a;Ch1 基础知识 PyTorch入门&#xff1a;[Ch2 使用预训练模型进行图像分类] PyTorch入门&#xff1a;[Ch3 使用迁移学习进行图像分类] PyTorch入门&#xff1a;[Ch4 使用ONNX和Caffe2进行模型推理] PyTorch入门…

中国机器人及人工智能大赛

报名 报名网站&#xff1a;https://www.caairobot.com 报名时&#xff0c;请在队伍名称后边添加任务后缀&#xff0c;比如&#xff0c;“诚朴-A”表明 队伍名称诚朴队&#xff0c;报名完成任务 A 然后在大赛官方 QQ 群 633244198&#xff08;智慧农业-机器人及人工智能大赛&…