c++条件运算符(三元运算符)详解及示例 13

作者 : 慕源网 本文共1881个字,预计阅读时间需要5分钟 发布时间: 2021-12-27 共76人阅读

在 C++ 中,条件运算符,也称为三元运算符,类似于条件语句 if-else,因为它具有相同的算法。尽管它类似于 if-else 语句,但三元运算符只占用更少的空间并且易于实现。三元运算符用“?”表示。?: 运算符检查一个表达式,并根据它返回两个给定值中的一个值。在本文中,我们将看到更多关于 C++ 三元运算符的内容。

c++条件运算符(三元运算符)详解及示例 13

语法

无论我们在编程语言中学习什么,语法都是我们必须研究的第一件事。所以,首先,让我们看看c++三元运算符的表达式的语法。

var = expr1 ? expr2 : expr3

这里,expr1 是必须检查的条件。在检查 expr1 时,如果为真,则将执行 expr2。同时,如果条件为假,则执行expr3。

如前所述,这个三元运算符几乎类似于 if-else 语句。因此,我们可以看到三元运算符在 if-else 中的表现是相同的。

If(expr1)
{
var = expr2;
}
else
{
var = expr3;
}

例子

现在,让我们看看带有示例输出的工作代码。

示例#1

CPP 程序使用C++三元运算符求两个数最大值

代码:

// C++ program to find the biggest value with the help of ternary operator
#include <iostream>
using namespace std;
//main method
int main()
{
// declare the variables for storing the integers
int num1 = 35, num2 = 61;
//declare a variable for storing the bigger value.
int large;
// Find the large value using ternary operator
large = ( num1 > num2 ) ? num1 : num2 ;
// display the biggest number
cout << "Biggest number among both numbers " << num1 << " and " << num2 <<" is: " << large ;
return 0;
}

输出:

在这个程序中,首先声明了两个数字 35 和 61。然后,还声明了一个额外的整数变量来存储三元运算符运算的结果。结果将在执行代码时显示。即代码执行成功会显示结果61。

让我们看看如何使用 if-else 条件实现相同的逻辑。

代码:

#include <iostream>
using namespace std;
//main method
int main()
{
int num1 = 35;
if (num1 < 61)
{
cout << "Biggest number is 61" ;
}
else
{
cout << "Biggest number is " << num1 ;
}
return 0;
}

该程序还显示一个输出,其中 61 是两者中较大的数字,如下所示。

c++条件运算符(三元运算符)详解及示例 13

所以这证明了三元运算符和 if-else 的行为相似。

示例#2

CPP 程序使用三元运算符显示两个字符中最大的一个。

代码:

// C++ program to find the biggest value with the help of ternary operator
#include <iostream>
using namespace std;
//main method
int main()
{
// declare the variables for storing the character values
char str1 = 'a';
char str2= 'b';
//declare a variable for storing the bigger value.
char large;
// Find the large value using ternary operator
large = (str1 > str2) ? str1 : str2 ;
// display the biggest number
cout << "Biggest number among both values " << str1 << " and " << str2 <<" is: " << large ;
return 0;
}

输出:

c++条件运算符(三元运算符)详解及示例 13

在这个程序中,首先声明两个字符的值 a 和 b。除此之外,还声明了一个额外的 char 变量 large 来存储更大的值。也就是说,a 或 b 将根据较大的值分配给变量 big。

结论

条件运算符,在 C++ 中也称为三元运算符,类似于条件语句 if-else 。但是,与 if-else 不同的是,三元运算符仅使用较少的空间且易于实现。在本文中,详细解释了三元运算符的语法、工作和示例等不同方面。

推荐文章

这是 C++ 三元运算符的指南。在这里,我们讨论三元运算符如何在 C++ 和示例中工作以及代码和输出。

本教程是C++入门教程系列的一部分,您也可以查看以了解更多信息 –

 


慕源网 » c++条件运算符(三元运算符)详解及示例 13

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

发表评论

开通VIP 享更多特权,建议使用QQ登录