C++ if选择结构 三目运算符

#include <iostream>
using namespace std;

int main()
{
	//选择结构 单行if语句
/*	
	int score = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score;
	cout << "您输入的分数为:" << score << endl;
	if (score > 600)   //备注:此行不能加分号,加了分号符号内容不执行
	{
		cout << "恭喜您考上一个本大学" << endl;
	}

	//选择结构 多行if语句
	int score1 = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score1;
	cout << "您输入的分数为:" << score1 << endl;
	if (score1 > 600){
		cout << "恭喜您考上一个本大学" << endl;
	}
	else {
		cout << "您未能考上一本大学" << endl;
	}

	//选择结构 多条件的if语句
	int score2 = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score2;
	cout << "您输入的分数为:" << score2 << endl;
	if (score2 > 600) 
	{
		cout << "恭喜您考上一本大学" << endl;
	}
	else if (score2 > 500) 
	{
		cout << "恭喜您考上二本大学" << endl;
	}
	else 
	{
		cout << "您未能考上一本或者二本大学" << endl;
	}

	//选择结构 嵌套if语句
	int score2 = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score2;
	cout << "您输入的分数为:" << score2 << endl;
	if (score2 > 600)
	{
		cout << "恭喜您考上一本大学" << endl;
		if (score2 > 700)                     //备注:嵌套语句条件得从条件高的依次排序到条件低的
		{
			cout << "恭喜您考上清华大学" << endl;
		}
		else if (score2 > 650)
		{
			cout << "恭喜您考上北京大学" << endl;
		}
		else
		{
			cout << "恭喜您考上人民大学" << endl;
		}
	}
	else if (score2 > 500)
	{
		cout << "恭喜您考上二本大学" << endl;
	}
	else
	{
		cout << "您未能考上一本或者二本大学" << endl;
	}


	//三只小猪称体重
	double A, B, C;
	cout << "请输入三只小猪A的体重:" << endl;
	cin >> A;
	cout << "请输入三只小猪B的体重:" << endl;
	cin >> B;
	cout << "请输入三只小猪C的体重:" << endl;
	cin >> C;

	if (A > B)
	{
		if (A > C)
		{
			cout << "小猪A最重" << endl;
		}
		else
		{
			cout << "小猪C最重" << endl;
		}
	}

	else
	{
		if (B > C)
		{
			cout << "小猪B最重" << endl;
		}
		else
		{
			cout << "小猪C最重" << endl;
		}
	}
	*/

	//三目运算符
	int a = 10;
	int b = 20;
	int d = 30;
	int c = 0;

	c = (a > b ? a : b); //a>b返回a,否则返回b
	cout << "c=" << endl;//20

	//在C++中三目运算符返回的是变量,可以继续赋值
	(a > b ? a : b) = 100;
	cout << "a = "<< a << endl; //10
	cout << "b = " << b << endl;//100

	(a < d ? a : b) = 100;
	cout << "a = " << a << endl;//100
	cout << "d = " << d << endl;//30

	(a >= b ? a : b) = 200;
	cout << "a = " << a << endl; //200
	cout << "b = " << b << endl;//100

	system("pause"); //固定语句
	return 0;//固定语句
}
#include <iostream>
using namespace std;

int main()
{
	//switch语言
	cout << "请你给电影打分" << endl;
	int score = 0;
	cout << "你打的分数是:" << score<<endl;
	cin >> score;

	switch (score)
	{
	case 10:
			cout << "您认为电影是经典电影" << endl;
			break;
	case 9:
		cout << "您认为电影是经典电影" << endl;
		break;
	case 8:
		cout << "您认为电影非常好" << endl;
		break;
	case 7:
		cout << "您认为电影非常好" << endl;
		break;
	case 6:
		cout << "您认为电影一般" << endl;
		break;
	case 5:
		cout << "您认为电影一般" << endl;
		break;
	default:
		cout << "您认为电影是烂片" << endl;
		break;
	}
	//if 和switch 区别?
	//switch 缺点:判断时候只能是整型或者字符型,不可以是一个区间
	//switch 优点:结构清晰,执行效率好
	system("pause"); //固定语句
	return 0;//固定语句
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值