C ++中三元运算符的简单示例(检查是否跨越一年)

三元运算符

之所以称为三元运算符,是因为它有3个操作数来操作一条语句。也称为条件运算符或?:(问号和冒号)运算符。

这三个操作数是:

  1. Operand1: Condition_part(在这里,我们编写一个条件语句进行验证)。

  2. Operand2: True_part(此处,如果条件部分为true,我们将编写要执行的语句)。

  3. 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.