1、三目运算符:
我理解为,简化的if else语句。
基础结构为表达式1?表达式2:表达式3;
如果 1 为真,执行2;如果1为假,执行3。
示例:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a,b,c;
cin>>a;
cin>>b;
c = a>=b?a:b;//三目运算符非常简洁
cout<<"a,b中最大值为:"<< c<<endl;
(a>b?a:b) = 100;//结果为一个变量
cout<< a<<endl;
cout<< b<<endl;
return 0;
}
注意的是,示例中的三目运算后的结果仍是个变量,可在赋值号的左侧出现(被赋值)。但是并非每一次结果都是变量。如下:
cout << "Your grade is: " << (score < 60 ? "Fail." : "Pass.");
此次三目运算的结果为一个字符串常量。
2、switch语句:
(1)基本结构:
int main()
{
int flag;//声明变量;
cin>>flag>>endl;
switch(flag){
//
case 1:
break;
case 2:
break;
default:
break;
}
return 0;
}
switch的括号中要标明所要比较的变量是哪一个,然后将该变量的值与case后(一定得带空格)的常量比较,直接进入通道。
理解:if条件语