分支语句和逻辑运算符
一、if语句和if else语句
1.if
if(test-condition//测试条件)
statement//语句
//若测试条件为true,则程序执行语句,若测试条件为false,则程序跳过语句。
//if测试条件也将被强制转换为bool值,因此0将被转换为false,非0为true。
实例:
#include <iostream>
using namespace std;
int main()
{
int num=12;
if(num%2 == 0)
cout<<"满足条件"<<endl;
return 0;
}
2.if else
if (test-condition)
statement1
else
statement2
//若测试条件为 true或非0,则执行statement1,跳过statement2;若测试条件为false或0,则程序跳过statement1,执行statement2。
实例:当程序运行时,你输入3,条件不满足,会输出不满足条件。输入10,满足条件,会输出条件满足。
#include <iostream>
using namespace std;
int main()
{
int num;
cin>>num;
if(num%2 == 0)
cout<<"满足条件"<<endl;
else
cout<<"不满足条件"<<endl;
return 0;
}
3.格式化if else
if else
语句的两种操作都必须是一条语句,如果是多条语句,需要用大括号将他们括起来,组成语句。
实例:
//错误形式:
if (ch=='Z')
zorro++;
cout<<"```````"<<endl;
else
dull++;
cout<<"````````"<<endl;
//正确形式:
if(ch=='Z')
{
zorro++;
cout<<"```````"<<endl;
}
else
{
dull++;
cout<<"``````"<<endl;
}
4.if else if else
if(test-condition)
statement1;
else if(test-condition)
statement2;
else
statement3;
//若不满足第一个判断语句,则执行else if判断,如果两个都不满足,则执行else
实例:
#include <iostream>
using namespace std;
const int Fave=27;
int main()
{
int n;
cout<<"Enter 1-100 to find";
cout<<"my favorite number:";
do
{
cin>>n;
if(n<Fave)
cout<<"Too low -- guess again:";
else if(n>Fave)
cout<<"TOO low -- guess again:";
else
cout<<Fave<<"is right!"<<endl;
}while(n !=Fave);
return 0;
}
二、逻辑运算符条件运算符
1.逻辑OR运算符:||
当两个条件有一个满足或全部满足某个要求时,可以用 ||
运算符。c++可以采用逻辑运算符,将两个表达式组合在一起,如果原来表达式中的任何一个或全部都为true ,则得到表达式的值为true ;否则false。
例子:
5>3 || 5>10;//true
5<8 || 5>2; //true