知识点
- 关系运算符
1.在C++中,通常用0表示假,用1表示真。
2.使用关系运算符时注注意:
①“等于”与“赋值”不同,分别用“==”和“=”表示;
②实型数据(浮点数)的关系运算
整型数据的关系运算符按照z数值大小进行比较,字符型数据按照ASCⅡ码值大小进行比较;
③按照运算符的优先级进行运算。
- 逻辑运算符
&&(逻辑与)、‖(逻辑或)、!(逻辑非)
⒈由逻辑运算符连接起来的表达式,称为逻辑表达式。
⒉注意:
①运算符的优先级;
②整型数据也可以参与逻辑运算;
③逻辑表达式是“短路计算”。
⒊在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立刻停止计算。
- if语句
⒈在C++中,分支结构可以用if语句和switch语句实现。
⒉if语句的两种形式:
①if(表达式)
语句1;
else
语句2.
②if(表达式)
语句;
- if语句的嵌套
⒈嵌套情况:如果条件一成立,就去做事件A,否则去做事件B但在做事件A(或B)时,还要根据条件二是否成立,决定做A¹(或B¹)还是A²(或B²)事件。
eg: # include<iostream>
using namespace std;
int main(){
int x,y,z;
cin>>x>>y>>z;
if(x<=y)
if(y<=z)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
⒉注意:
①分支结构可以嵌套很多层;
②if与else的配对关系
程序中的else子句总是与离它最近的前面一个if子句配对;
③编程要形成良好的代码风格
程序结构呈锯齿状。
- 条件表达式
⒈<表达式1>?<表达式2>:<表达式3>
⒉运算规则:首先计算表达式一的值,若表达式一的值为真(非0),则只能计算表达式二,并将其结果作为整个表达式的值;否则只能计算表达式三,并将其结果作为整个表达式的值。
- switch语句
⒈switch语句的一般格式:
switch(表达式){
case 常规表达式1:语句组1;[break;]
case 常规表达式2:语句组2;[break;]
﹉
case 常规表达式n:语句组n;[break;]
[default:语句n+1]
}
2.注意:
①switch后面的表达式,取值只能是整型,字符型,布尔型或枚举型。case后面的常量表达式,其值类型要与switch后面表达式的类型一致;
②任意两个case后面的表达式值必须各不相同,否则将引起歧义;
③语句组可以是一条语句,也可以是一个复合语句;
④多个case语句可以共用一组程序。
- ⒈在调用rand()之前一般要先设置“随机种子”,通常可以用strand(time(0))来实现。函数rand()和srand()需要包含“cstdlib”头文件,函数time()需要包含“ctime”头文件。
⒉一般来说,产生a~b之间的随机整数可以表示为a+rand()%(b-a+1)。
收获
主要学习了if语句和switch语句的应用,能够用它们解决更复杂的问题。注意,if语句中的括号不能省略,保证程序结构的锯齿状。总之,要多用脑多思考,多做题,熟悉if语句和switch语句,学好基础,便于以后的知识的衔接。