第3单元 分支结构程序设计
第1课 关系运算符
关系运算符共有六种,包括>、<、>=、<=、==、!=。
在使用时应注意以下问题
(1)“等于”与“赋值”的区别
“= =”表示关系运算“等于”
“=”表示“赋值”操作
(2)实型数据(浮点数)的关系运算
在C++中,一般运用两个数值的差与要求的精度进行比较,判断它们是否相等,或者判断一个数是否等于0。例如:
float const zero = 1e-3;
(3)运算符的优先级
算术运算符>关系运算符>赋值运算符
第2课 逻辑运算符
C++中有三种逻辑运算符,分别为&&(逻辑与)、||(逻辑或)和!(逻辑非)。其中逻辑与和逻辑或为双目运算符,逻辑非为单目运算符。
在使用时需注意这样几个问题
(1)逻辑运算符的优先级问题
(2)整型数据也可以参与逻辑运算
(3)逻辑表达式是“短路计算”
第3课 if语句
1、if语句
if语句有两种格式。第一种格式为:
if(表达式)
语句1;
else
语句2;
第二种格式为:
if(表达式)
语句;
第4课 if语句的嵌套
在分支结构中经常会遇到这样的情况:如果条件1成立,就去做A事情,否则就去做B事情,但是,在做A事情(或者B事情)时,还要根据条件2是否成立,决定是去做A1(或者B1)这件子事情,还是去做A2(或者B2)这件子事情。在程序设计中,把这种情况称为分支结构的“嵌套”。
在使用if语句的嵌套要注意以下几个问题。
(1)分支结构可以嵌套很多层
(2)if与else的配对关系
例如:
#include<iostream>
using namespace std;
int main(){
int x=4,y=3,z=2;
if(x<=4)
if(y<=z)
cout<<“yes”<<endl;
else
cout<<“no”<<endl;
return 0;
}
第5课 条件表达式
C++语言表达能力强,表达类型丰富。其中就有一个“条件表达式”,通过它也可以来实现有选择的取值。条件表达式的格式为:
<表达式1>?<表达式2>:<表达式3>
其运算规则为:首先计算表达式1的值,若表达式1的值为真,则只计算表达式2,并将其计算结果作为整个表达式的值,否则,只计算表达式3,并将其结果作为整个表达式的值。
第6课 switch语句
switch语句的一般格式为:
switch(表达式){
case 常量表达式1:语句组1;【break;】
case 常量表达式2:语句组2;【break;】
…
case 常量表达式n:语句组n;【break;】
【default:语句组n+1】
}
执行过程为:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就开始进入相应的case后面的语句组执行,遇到后续的case也不再进行判断(默认匹配),直至遇到break语句或switch语句结束。default表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将default放在最后。
心得体会
在学习了顺序结构程序设计之后,又对于分支结构程序设计有了初步的学习。经过看课本,和老师上课讲的知识,印象最深的就是“=”不是代表等于而是赋值,对于复合语句,在审题时若发现条件过多,要提前意识到,要用“{}”括起来,避免数据混淆。所谓复合语句就是把多条语句复合起来当做一条语句。
总而言之,这一个单元的难度有提升,错误率也随之上升了。但是我对于C++的了解程度更高了,要加强对于分支结构的练习,同时对接下来所要学习的内容做一定的预习。以便于上课时提高学习的效率。