今天学了if语句和三目运算符,发现用三目运算符可以简化代码,下面用三个数比大小的案例来比较:
这是用if语句的代码:
#include <iostream>
using namespace std;
int main()
{
int a = 0, b = 0, c = 0;
cout << "输入a,b,c: " << endl;
cin >> a;
cin >> b ;
cin >> c;
/* 用 if 语句*/
if (a > b)
{
if (a > c)
{
cout << "max is " << a << endl;
}
else
{
cout << "max is " << c << endl;
}
}
else
{
if (b < c)
{
cout << "max is " << c << endl;
}
else
{
cout << "max is " << b;
}
}
system("pause");
return 0;
}
这是用三目运算符的代码:
#include <iostream>
using namespace std;
int main()
{
int a = 0, b = 0, c = 0, max = 0;
cout << "输入a,b,c: " << endl;
cin >> a;
cin >> b ;
cin >> c;
/* 用三目运算符*/
max = (a > b ? a : b); //因为C++三目运算符返回的是一个变量,所以可以进行赋值
max = (max > c ? max : c);
cout << max << endl;
system("pause");
return 0;
}
可以看出,三目运算符能够简化代码,而且能更快速地看出这段代码的功能。