C++入门学习--程序流程结构(2)选择结构

三目运算符

作用:通过三目运算符实现简单的判断

语法:表达式1?表达式2:表达式3;

解释:如果表达式1的值为真,则执行表达式2,并返回表达式2的结果

如果表达式1的值的假,则执行表达式3,并返回表达式3的结果

#include<iostream>
using namespace std;

int main() {
	int a = 10;
	int b = 20;
	int c = 0;

	c = (a > b ? a : b);//将a和b比较,将变量大的值赋值给变量c

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

	system("pasue");
	return 0;
}

switch语句

作用:执行多条件分支语句

语法:switch(表达式){

                            case 结果1:执行语句;break;

                            case 结果2:执行语句;break;

                            case 结果3; 执行语句;break;

                            ........

                           default:执行语句;break;}

#include<iostream>
using namespace std;

int main() {

	//给一个电影进行打分,10-9分为经典,8-7分为非常好,6-5为一般,5分以下为烂片
	cout << "给电影打分" << endl;
	int score = 0;
	cin >> score;
	cout << "你打的分数为" << score << endl;
	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;
	}

	//写法2
	switch (score) {
	case 10:
	case 9:
		cout << "为经典电影" << endl; break;
	case 8:
	case 7:
		cout << "为非常好电影" << endl; break;
	case 6:
	case 5:
		cout << "为一般电影" << endl; break;
	default:
		cout << "为烂片" << endl; break;
	}
	





	system("pasue");
	return 0;
}

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值