三目运算符
表达式1?表达式2:表达式3
当表达式1为真时,执行并返返回表达式2,否则执行并返回表达式3
#include<iostream>
using namespace std;
int main()
{
cout << "请输入你的年龄" << endl;
int age;
cin >> age;
cout << (age >= 18 ? "成年" : "未成年") << endl;
}
switch语句
switch(表达式)
{
case 结果1:执行语句1;break;
case 结果2:执行语句2;break;
...
...
default:执行语句3;break;
}
表达式等于结果1,就执行语句1,表达式等于结果2,就执行结果2,如果都不满足,执行default后面的语句3
case后面只能是整型或者字符串,break的作用是结束switch语句,每个case后面都要写上break,否则会造成case穿透,除非你明确知道并打算这么做.
#include<iostream>
using namespace std;
int main()
{
//给成绩进行分级,90分以上为A,80-89为B,70-79为C,60-69为D,60分以下为F
cout << "请输入你成绩" << endl;
int score;
cin >> score;
switch (score / 10) {
case 9:cout << "A" << endl; break;
case 8:cout << "B" << endl; break;
case 7:cout << "C" << endl; break;
case 6:cout << "D" << endl; break;
deafult:cout << "F" << endl; break;
}
return 0;
}