第三章 分支结构总结

一、关系运算符

1.关系运算符

有关系运算符连接起来的表达式称为关系表达式,关系表达式的结果是一个逻辑值。用0表示假用非0值通常是1来表示真。注意,关系运算符==表示等于判断是否相等,=表示赋值,a==5,表示判断变量a与5是否相等.结果为一个逻辑值,a的值保持不变。

整型数据的关系运算按照数值大小进行比较,字符型数据按照ASCII码值大小进行比较,实行数据浮点数在计算机中是近似储存的,直接比较大小会出问题。例如,float const zero = 1e - 3

关系运算符的优先级,在一个表达式中既有各种算术运算符又有各种关系,运算符时按照一定的先后顺序进行预算。有括号的先算括号里面的。算术运算符中*/%优先级较高,赋值运算符=优先级较低。关系运算符处于算术运算符和赋值运算符之间。

二、逻辑运算符

1.C++中,&&(逻辑与),||(逻辑或)和!(逻辑非),其中,&&和||是双目运算符,而!是单目运算符。

2.由逻辑运算符连接起来的表达式称为逻辑表达式,其结果也是一个逻辑值真或假。()运算符的优先级最大。整型数据在参与逻辑运算时,根据其值是0或非0分别当做逻辑值"假"或"真"进行处理。

3.要注意,当出现短路计算时,按照逻辑表达短路计算的原则不会去执行之后的表达式。

三、if语句

C++,分支结构可以用if语句或者switch语句实现。

1.if语句 格式

if (表达式) 注意此处的括号不可省略。

      语句1;

else 语句2;

表示如果表达式的值为真,条件成立,那么执行语句,否则什么也不做。后面的所有程序全部省略。

对了方面对应 if与else的关系用{ }进行复合

四、If语句的嵌套

在某个条件成立的情况下,需要去执行两个及两个以上的情况,把这种情况称为分支结构的嵌套。

If语句的嵌套要注意以下几个问题

(1)分支结构可以嵌套

(2)if与else的配对关系

程序中的else子句总是与离它最近的前面一个if子句配对。程序结构尽量形成锯齿状,采用"缩进"对齐格式,让同层的if子句与else子句对齐。方便观察,编程要形成良好的代码风格,才能使程序输出时不会出现错误。

实数问题默认double

五、条件表达式

通过条件表达式来实现有选择的取值,

格式为 <表达式1>?<表达式2>:<表达式3>其运算规则为首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的。否则,只计算表达式3,并将其结果作为整个表达式的值。

六、switch语句 多分支语句

格式 switch(表达式){

                case 常量表达式:语句组;[break;]

                [default:语句组n+1]

          }

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

使用switch语句时要注意以下几点

(1)switch后面的表达式,取值只能是整型、字符型、布尔型或枚举型,case后面的常量表达式,其值类型要与switch后面表达式的类型一致。

(2)任意两个case后的表达式值必须各不相同,否则将一起去。

(3)语句组可以是一条语句也可以是一个复合语句。

(4)多个case语句可以共用一组程序。

七.应用

注意,先定义字符未知量,滤清逻辑顺序关系,考虑多重情况,谨防遗漏,程序编辑完成时注意带入多种情况检验

分支结构解决程序框图问题,注意条件语句与子句之间的对应关系,必要时使用大括号{   }。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值