本文主要介绍C++的基本条件语句
1. if语句
基本语法
if (/* condition */)
{
/* code */
}
基本语法(嵌套)
if (/* condition */)
{
if (/* condition */)
{
/* code */
}
}
使用:
2. if else语句
基本语法
if (/* condition */)
{
/* code */
}
else
{
/* code */
}
基本语法(嵌套)
if (/* condition */)
{
if (/* condition */)
{
/* code */
}
else
{
/* code */
}
}
else
{
/* code */
}
3. switch语句
基本语法
switch(expression)中expression的类型
- int
- short
- char
- byte
- enum
switch (expression)
{
case /* constant-expression */:
/* code */
break;
default:
break;
}
基本语法(嵌套)
switch (expression)
{
case /* constant-expression */:
switch (expression)
{
case /* constant-expression */:
/* code */
break;
default:
break;
}
break;
default:
break;
}
用法:
#include <iostream>
using namespace std;
int main()
{
int a = 1;
switch(a)
{
case 1:
cout<<"one"<<endl;
break;
case 2:
cout<<"two"<<endl;
break;
case 3:
cout<<"three"<<endl;
break;
default:
break;
}
return 0;
}
一般情况下会和 enum 一起使用
#include <iostream>
#include <string>
using namespace std;
enum class Color
{
black,
white,
red
};
int main()
{
Color a = Color::black;
switch(a)
{
case Color::black:
cout<<"black"<<endl;
break;
case Color::white:
cout<<"white"<<endl;
break;
case Color::red:
cout<<"red"<<endl;
break;
default:
break;
}
return 0;
}
4. 三目运算符
表达式 ? 表达式 : 表达式 ;
bool flag = t == 1 ? false : true;