C++中使用 if…else 有条件地执行多条语句

这篇具有很好参考价值的文章主要介绍了C++中使用 if…else 有条件地执行多条语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++中使用 if…else 有条件地执行多条语句

如果要在满足(或不满足)条件时执行多条语句,需要将它们组合成一个语句块。包含在大括号({})内的多条语句被视为语句块,例如:

if (condition)
{
    // condition success block
    Statement 1;
    Statement 2;
}
else
{
    // condition failure block
    Statement 3;
    Statement 4;
}

这样的语句块也被称为复合语句。

写在花括号{}中的内容组成的语句,就是复合语句。特别的,如果你只写了一个花括号,里面什么内容都没有,这也是一种空语句,相当于只有一个分号。

复合语句有三个主要特点:

1,整个花括号中虽然可能包括了多条语句,但是算作一个复合语句。

2,复合语句有自己的作用域,因此在离开复合语句以后,其中定义的变量会销毁。

3,复合语句的结束不需要分号,当然也许从这是一个语句的角度来说,应该要写分号才对,但是不写分号可以算作是一种福利。也就是既然已经知道它在哪里结束了,就不用再额外写结束标志了。

以下示例程序使用了一条复合语句,这条语句仅当用户输入的长度在静态字符数组的边界内时才将其复制到这个数组中。

#include <iostream>
#include <string>
#include <string.h>

using namespace std;

int main()
{
    cout << "Enter a line of text: " << endl;
    string userInput;
    getline (cin, userInput);

    char copyInput[20] = { '\0' };
    if (userInput.length() < 20) // check bounds
    {
        strcpy(copyInput, userInput.c_str());
        cout << "copyInput contains: " << copyInput << endl;
    }
    else
        cout << "Bounds exceeded: won't copy!" << endl;

    return 0;
}

输出:

Enter a line of text:
This fits buffer!
copyInput contains: This fits buffer!

再次运行的输出:

Enter a line of text:
This doesn't fit the buffer!
Bounds exceeded: won't copy!

注意到将字符串复制到缓冲区中前,第 11 行检查字符串是否比缓冲区短。另外,这条 if 语句的特殊之处在于,如果条件为 true,将执行第 12~15 行的语句块(也叫复合语句)。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程文章来源地址https://www.toymoban.com/news/detail-683003.html

到了这里,关于C++中使用 if…else 有条件地执行多条语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(63)
  • 【python基础】if语句-条件测试

    视频讲解 https://www.bilibili.com/video/BV18m4y1p7Ch/ 编程时经常需要检查一些条件,并据此决定采取什么措施。在Python中,使用 if语句 作为条件控制语句,能够根据程序中条件的 真假 ,做出相应措施。 其语法格式之一: 假设我们根据输入的年龄去判断是否成年,编写程序如下所示

    2024年02月07日
    浏览(47)
  • C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓

    您已经知道 C++ 支持数学中的常见逻辑条件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用这些条件来针对不同的决定执行不同的操作。 C++ 具有以下条件语句: 使用 if 来指定一个代码块,如果指定的条件为 true,则执行该

    2024年04月08日
    浏览(52)
  • 【自学Java】Java if else-if else语句

    在 Java 语言 中, if 是用于测试某个条件( 布尔型 或逻辑型)的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后由大括号 {} 括起来的代码块,否则就忽略该代码块继续执行后续的代码。 else if 用于在 if 语句条件不满足的情况下,继续执行 else

    2024年02月06日
    浏览(54)
  • HarmonyOS-if-else-条件渲染

    ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 说明 从API version 9开始,该接口支持在ArkTS卡片中使用。 支持if、else和else if语句。 if、else if后跟随的条件语句可以使用状态变量。 允许在容器组件内使用,通过条件

    2024年01月23日
    浏览(49)
  • Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

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

    2024年02月15日
    浏览(34)
  • 「PHP系列」If...Else语句/switch语句

    PHP 中的 if...else 语句是用于根据条件执行不同代码块的强大工具。这种结构允许你基于某个条件(通常是布尔表达式)的结果来决定执行哪一部分代码。下面是对 if...else 语句的详细解释以及一些示例。 示例 1:基本 if…else 结构 在这个例子中,如果 $number 大于 5,将输出 “

    2024年04月27日
    浏览(38)
  • JS if else语句详解

    在正常情况下,JavaScript 脚本是按顺序从上到下执行的,这种结构被称为顺序结构。如果使用 if、else/if 或 switch 语句,可以改变这种流程顺序,让代码根据条件选择执行的方向,这种结构被称为分支结构。 if 语句允许根据特定的条件执行特定的语句。语法格式如下: if(expr

    2024年02月15日
    浏览(49)
  • 《人生苦短——我学Python》条件判断->双向选择(if--else)

    今天我们来学习双向选择判断。顾名思义,双向就是两种选择选其一,即 if----else 。如果If的条件不成立,则执行 else 下的语句,否则执行 if 下面的语句。显然,它们是 互斥 的!下面就让我们来详细看看吧! if 后面的语句是当判断 条件成立 时, 需要执行 的操作。 else 后面

    2024年02月10日
    浏览(41)
  • 【Python入门】Python的判断语句(if elif else语句)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月04日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包