c++基础-分支语句

这篇具有很好参考价值的文章主要介绍了c++基础-分支语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c++基础-分支语句

目录

 if语句

if-else

switch语句


 if语句

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

c++基础-分支语句

 

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语句块中的语句。

c++基础-分支语句

 

下面是一个简单的例子,演示如何使用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分支中的语句块。c++基础-分支语句

 

下面是一个简单的例子,演示如何使用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分支放在一起,这样可以减少代码的重复程度。文章来源地址https://www.toymoban.com/news/detail-435562.html

到了这里,关于c++基础-分支语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

     前言:在最近的后端开发中,多多少少会发现有很多if-else语句,如果条件过多则会造成整体代码看起来非常臃肿,这边我就举一个我在实际开发中的例子,来进行阐述这两种模式在实际开发中我是如何运用的。 目录 一、工厂模式简介 二、简单工厂模式 2.1、UML类图

    2024年02月15日
    浏览(35)
  • 深入MaxCompute -第十弹 -IF ELSE分支语句

    简介: MaxCompute通过脚本模式支持IF ELSE分支语句,让程序根据条件自动选择执行逻辑,支持更好的处理因数据不同而需要采用不同策略的业务场景产生的复杂SQL,提高开发者编程的灵活性! MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤

    2024年02月10日
    浏览(35)
  • C语言——分支语句(if,switch)

    前言:这篇博客,主要想从 理解分支语句,语句的执行过程和书写 以及一些 注意事项 来谈谈 分支语句 🎬 个人简介:努力学习ing 📝 CSDN主页 愚润求学 🌄 每日鸡汤: 我走的很慢,但我从不后退 目录 一,if语句 注意事项 二,switch语句 我们如何理解分支语句是什么? 分

    2024年02月06日
    浏览(58)
  • 九、程序的流程结构(if分支语句,Switch分支,for循环)

    程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for 语法格式: 示

    2024年02月07日
    浏览(40)
  • 【C语言趣味教程】(10) 分支语句 Ⅱ:switch 语句 | fall-through 效应 | default 子句 | else 特性详解 | else 匹配原则 | 悬空 else 隐患

        🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 switch 的语法 📚 介绍: switch 语句是一种多分支语句,常常用于 \\\"多分支\\\" 的情况。 用于不同条件执行不同动作,每一个 case 分支都是唯一的,从上往下逐一测试直到匹配为止。 一个标准的 switch 语句由三部分组成: case

    2024年02月03日
    浏览(54)
  • (上) C语言中的语句分类及分支语句:if语句、switch语句介绍

    目录 前言 一、语句的分类 1. 空语句 2. 表达式语句 3. 函数调用语句 4. 复合语句 5. 控制语句 二、分支语句 1. if语句 (1) if的使用 (2) else的使用 (3) 分支中包含多条语句 (4) 嵌套if (5) 悬空else问题 2. switch语句 (1) if语句和switch语句的对比 (2) switch语句中的break (3) switch语句中的defa

    2024年01月22日
    浏览(70)
  • C++类模板实现工厂模式(优化if else/switch case)

    引自:https://blog.csdn.net/weixin_43795921/article/details/127224633 template typename IdentifierType, class AbstractProduct, class ProductCreator = AbstractProduct *(*)(), class MapContainer = std::mapIdentifierType, ProductCreator class Factory { public: bool Register(const IdentifierType id, ProductCreator creator) { return producers_.insert(std::make

    2024年02月13日
    浏览(56)
  • Python if-else 速记

    编程中经常使用速记符号来简化我们的工作。 速记符号是一种可以更简洁、更省时省力地完成工作的方法。 本文将讨论 Python 中使用的速记符号作为 if-else 语句的快捷方式。 如前所述,速记符号是一种可以简洁地编写程序的方法。 到目前为止,我们在 Python 中使用了许多速

    2024年02月11日
    浏览(43)
  • 策略模式解决if-else问题

    释义: 策略模式是一种行为设计模式,它允许在运行时根据不同的情况来选择不同的策略。 这种模式支持开闭原则,在不修改现有代码的前提下,动态的添加、删除、替换算法。 组成部分: 策略接口(Strategy) :它是一个接口,具体的策略实现类去实现这个接口,就可以提供

    2024年02月03日
    浏览(38)
  • 【C语言分支语句详解】:if,switch,让你的程序流程得心应手!

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! C语言中的控制语句是程序设计中不可或缺的重要组成部分。从简单的if语句到复杂的多分支结构,掌握这些语句对于编写高效、灵活的程序至关重要。本文将深入探讨C语言中控制语句的各种形

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包