之所以称为三元运算符,是因为它有3个操作数来操作一条语句。也称为条件运算符或?:(问号和冒号)运算符。
这三个操作数是:
Operand1: Condition_part(在这里,我们编写一个条件语句进行验证)。
Operand2: True_part(此处,如果条件部分为true,我们将编写要执行的语句)。
Operand3: False_part(此处,如果条件部分为false,我们将编写要执行的语句)。
语法:
Operand1? Operand2: Operand3;
在此程序中,我们使用三元(有条件的)运算符来检查年份是否为闰年。
示例/程序:给定年份,我们必须使用三元运算符/条件运算符检查是否为闰年。
看程序:
/* c++程序检查输入的年份是否为闰年 */ #include <iostream> using namespace std; int main(){ int year; //输入一年 cout<<"\nEnter year: "; cin>>year; /* if( (year%100!=0 && year%4==0) || (year%400==0) ) cout<<year<<" is a Leap year."<<endl; else cout<<year<<" is not a Leap year."<<endl; */ //使用TERNARY OPERATOR / CONDITIONAL OPR / ?: OPR- ( (year%100!=0 && year%4==0) || (year%400==0) ) ? cout<<year<<" is Leap year."<<endl : cout<<year<<" is not a Leap year."<<endl; return 0; }
输出结果
First run: Enter year: 2000 2000 is Leap year. Second run: Enter year: 2017 2017 is not a Leap year. Third run: Enter year: 1900 1900 is not a Leap year. Fourth run: Enter year: 2016 2016 is Leap year.