分支结构程序设计总结

      第3单元   分支结构程序设计

第1课 关系运算符
关系运算符共有六种,包括>、<、>=、<=、==、!=。
在使用时应注意以下问题
(1)“等于”与“赋值”的区别
“= =”表示关系运算“等于”
“=”表示“赋值”操作
(2)实型数据(浮点数)的关系运算
在C++中,一般运用两个数值的差与要求的精度进行比较,判断它们是否相等,或者判断一个数是否等于0。例如:

float const zero = 1e-3

(3)运算符的优先级
算术运算符>关系运算符>赋值运算符
第2课 逻辑运算符
C++中有三种逻辑运算符,分别为&&(逻辑与)、||(逻辑或)和!(逻辑非)。其中逻辑与和逻辑或为双目运算符,逻辑非为单目运算符。
在使用时需注意这样几个问题
(1)逻辑运算符的优先级问题
(2)整型数据也可以参与逻辑运算
(3)逻辑表达式是“短路计算”

第3课 if语句
1、if语句
if语句有两种格式。第一种格式为:

if(表达式)
    语句1else
    语句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=2if(x<=4if(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++的了解程度更高了,要加强对于分支结构的练习,同时对接下来所要学习的内容做一定的预习。以便于上课时提高学习的效率。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值