设计程序结构分支欢迎使用CSDN-markdown编辑器

一、关系运算符
1.在C++中的六种关系运算符,包括>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、(等于)、!=(不等于)。
2.由关系运算符连接起来的表达式,称为关系表达式。关系表达式的结果是一个逻辑值“真”或“假”。“真”表示这个关系成立,“假”表示这个关系不成立。
3.在C++中,通常用0表示假,用非0值(通常用1)表示真。
4.使用关系运算符需要注意以下问题:
(1)“等于”与“赋值”的区别
”表示关系运算“等于”,例如a==5,表示判断变量a与5是否相等,结果为一个逻辑值,a的值保持不变。
“=”,表示“赋值”操作,例如a=5,表示将常量5赋值给变量a。
(2)(实型数据(浮点数)的关系运算整型数据的关系运算按照数值大小进行比较,字符型数据按照 ASCII 码值大小进行比较。
(3)运算符的优先级运算符的优先级就是在一个表达式中,既有各种算术运算符,又有各种关系运算符时,按照什么先后顺序进行计算。
二、逻辑运算符
1.C++ 提供了 &&(逻辑与)、II(逻辑或)和!(逻辑非)自运算符,其中,&&和II是双目运算符,而!是单目运算符。
2.由逻辑运算符连接起来的表达式,称为逻辑表达式,其运算结果也是一个逻辑值“真”或“假”。
三、if语句
1.在c++中,分支结构可以用if语句或者switch语句实现。
2.if语句的两种格式:
(1)if(表达式)
语句1;
else
语句2;
表示如果“表达式”的值为真(条件成立),那么执行“语句1”;否则,执行“语句2”。
(2)if(表达式)
语句;
表示如果“表达式”的值为真(条件成立),那么执行“语句”;否则,什么也不做(else及其后面省略)。
四、if语句的嵌套
1.在分支结构中经常会遇到这样的情况:如果条件1成立,就去做A事情,否则去做B事情,但是,在做A事情(或者B事情)时,还要根据条件2是否成立,决定是做A1(或者B1)这件子事情,还是去做A2(或者B2)这件子事情。在程序设计中,把这种情况称为分支结构的“嵌套”,一股用来解决三种及以上的分支情况。
例:
#include
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;
return 0;
}
在上述程序中,if…else…语句的if子句里又套了一个if…else…语句。
2.使用if语句的嵌套要注意以下几个问题。
(1)分支结构可以嵌套很多层。
在第一层的if子句里嵌套了一个if语句(第二层),也就是嵌套一层。有时,情况分类很多,也可以根据需要,在第一层的else子句里嵌套,还可以在 第二层的if里继续嵌套第三层,在第三层的if里继续嵌套第四层······
(2)if与else 的配对关系。
程序中的else子句总是与离它最近的前面一个if子句配对。
五、条件表达式
1.C++语言表达能力强,表达式类型丰富。其中就有一个“条件表达式”,通过它也可以来实现有选择的取值。
条件表达式的格式为:
<表达式1> ?<表达式 2> :<表达式 3>
2.其运算规则为:
首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将其结果作为整个表达式的值。
六、switch语句
1.在一些实际问题中,分类情况特别多,如果用if语句嵌套实现,层数太多,容易出错。为此,
C++提供了一种多分支语句—switch。
2.switch 语句的一般格式:
switch(表达式){
case 常量表达式 1:语句组 1;[break;]
case 常量表达式 2:语句组 2;[break; ]

case 常量表达式 n:语句组 n;[break;]
[default:语句组n+1]
}
执行过程为:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达 式的值进行比较,若表达式的值与常量中的值相等,就开始进入相应的case后面的语句组执行,遇到后续的 case 也不再进行判断(默认匹配),直至遇到 break 语句或switch 语句结束。default 表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将 default放在最后。如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则 defaul可以 省略。

感悟: 经过这一章的学习,我收获了很多,懂了很多以前不懂的知识,掌握了c++中的关系运算符,学会了正确书写关系表达式等等。说实话,我还是有很多不懂的,也有很多不熟练的地方,那些都需要我努力去弄懂。
在以后的学习中,我会积极改正我的错误,把不懂的都弄懂,同时,我也会努力学习新的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值