三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式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;
}