if 语句的形式
if
{
//复合语句,若干条语句的集合
语句1;
语句2;
}
如果条件成立执行执行大括号里的所有语句,不成立的话大括号里面的不执行。
if(条件表达式)//如果if没有{}只能作用一条语句(if只识别语句1)
语句1;
语句2;
注意:如果只在乎项目的某个结果,请选择上面的if语句形式
例如:
num可以被2整除
int num = 10;
if(num == 0)
{
cout << num << "num可以被2整除" << endl;
}
if else语句的形式
if(表达式1)
{
语句1;
}
else
{
语句2;
}
如果表达式1为真,执行语句1,否则执行语句2。
注意:如果项目有两种结果,不会同时出现,就选择if...else...。
例如:
输入一个int数据,求它对2的余数
int num = 0;
cin >> num;
if(num%2 == 0)
{
cout << num << "对2的余数为0" << endl;
}
else
{
cout << num << "对2的余数为1" << endl;
}
if...else if...else语句的形式
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else if(表达式3)
{
语句3;
}
else
{
语句n;
}
如果表达式1为真执行语句1,其他条件将不会再判断。只有当表达式1为假时,才会去判断表达式2的真假;
如果表达式2为真执行语句2,其他条件将不会再判断。只有当表达式2为假时,才会去判断表达式3的真假。(以此类推)
只有所有表达式都为假时,最后才会执行else中的语句n。
注意:如果项目有多个结果,但是只会出现一个,请选择if...else if。
例如:
输入一个int数据求它对3的余数
int num = 0;
cin >> num;
if(num%3 == 0)
{
cout << num << "对3的余数为0" << endl;
}
else if(num%3 == 1)
{
cout << num << "对3的余数为1" << endl;
}
else if(num%3 == 2)
{
cout << num << "对3的余数为2" << endl;
}
注:如果有多种或几个结果,不确定会不会同时出现,可以 使用独立的if语句。