C++判断

一、基本判断语句

C++中最基本的判断语句是if语句,它的语法格式如下:

if (条件)
{
    // 条件成立执行的代码
}

如果条件成立,则执行if语句块中的代码,否则跳过。

还有if-else语句,它的语法格式如下:

if (条件)
{
    // 条件成立执行的代码
}
else
{
    // 条件不成立执行的代码
}

如果条件成立,则执行if语句块中的代码,否则执行else语句块中的代码。

二、复合条件语句

有时候我们需要同时满足多个条件才能执行某段代码,这时候可以使用逻辑运算符与(&&)来连接多个条件,语法格式如下:

if (条件1 && 条件2)
{
    // 条件1和条件2成立执行的代码
}

还可以使用或运算符(||)来连接多个条件:

if (条件1 || 条件2)
{
    // 条件1或条件2成立执行的代码
}

三、switch语句

switch语句可以用于多路分支,它的语法格式如下:

switch (表达式)
{
    case 值1:
        // 执行代码1
        break;
    case 值2:
        // 执行代码2
        break;
    // ...
    default:
        // 执行代码n
        break;
}

表达式的值会与case后面的值进行比较,如果相等则执行对应的代码块,一般需要在每个case后面加上break语句来结束switch语句。

四、三目运算符

三目运算符相当于简化版的if-else语句,语法格式如下:

条件 ? 表达式1 : 表达式2;

如果条件成立,返回表达式1的值,否则返回表达式2的值。

五、assert断言

assert断言用于在代码中检查某些条件是否成立,如果条件不成立,则终止程序的运行。可以使用#include <cassert>头文件来使用assert函数。assert函数的语法格式如下:

assert(条件);

当条件不成立时,assert函数会输出错误信息并终止程序的运行。

示例代码:

#include <iostream>
#include <cassert>
using namespace std;

int main()
{
    // 基本判断语句
    int a = 10;
    if (a > 5)
    {
        cout << "a大于5" << endl;
    }

    // 复合条件语句
    int b = 3, c = 4;
    if (b  3)
    {
        cout << "b小于5,c大于3" << endl;
    }

    // switch语句
    int d = 2;
    switch (d)
    {
    case 1:
        cout << "d等于1" << endl;
        break;
    case 2:
        cout << "d等于2" << endl;
        break;
    default:
        cout << "d不是1也不是2" < 3) ? "e大于3" : "e小于等于3";
    cout << s << endl;

    // assert断言
    int f = 10;
    assert(f < 5);  // 条件不成立,程序终止

    return 0;
}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/246320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-12 13:14
下一篇 2024-12-12 13:14

相关推荐

  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • 金额选择性序列化

    本文将从多个方面对金额选择性序列化进行详细阐述,包括其定义、使用场景、实现方法等。 一、定义 金额选择性序列化指根据传入的金额值,选择是否进行序列化,以达到减少数据传输的目的。在实…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python官网中文版:解决你的编程问题

    Python是一种高级编程语言,它可以用于Web开发、科学计算、人工智能等领域。Python官网中文版提供了全面的资源和教程,可以帮助你入门学习和进一步提高编程技能。 一、Pyth…

    编程 2025-04-29
  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • at least one option must be selected

    问题解答:当我们需要用户在一系列选项中选择至少一项时,我们需要对用户进行限制,即“at least one option must be selected”(至少选择一项)。 一、…

    编程 2025-04-29

发表回复

登录后才能评论