C++ 分支嵌套以及分支结构重点提及

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dengminghli/article/details/79129791

目录:
第三课课程笔记之分支判断
前言:
第四节课的内容其实是第三节课的进阶,所以对第三节课知识点还不熟悉的同学可以先点击上方链接返回到第三课的课堂笔记。因为基础是决定下一步的基石。而在这节课,我们将学习分支判断中的分支嵌套以及提及相关的注意要点。
事不宜迟,笔记走起:

分支嵌套的概念和实现

说起分支嵌套,其实在我们的日常生活中也非常常见,比如说妈妈给了你一些钱,让你去买一些苹果,注意钱一定要花完,否则我就不买了。那我们首先就要判断妈妈给的钱能不能买得起苹果。然后再判断能买苹果能不能把钱刚好花完对不对,假如现在苹果5块一斤,妈妈给了你4块钱,那不好意思,老板不会给你4/5的苹果的对不对,因此,我们要先判断能不能买得起了,再决定能买多少个。也就是在“能买苹果”这个大条件里面,包含了我们买苹果能不能刚好把钱花完这样的小条件。所以在一个条件符合的情况下,再去思考另一个条件是否满足的方式,就是我们的分支嵌套。样例如下:

#include<iostream>
using namespace std;
int main(){
    int money;
    int apple = 5;
    cin >>money;
    if(money>=apple){
       cout<<"我的钱够买苹果啦!,但能不能刚好花完钱呢?"<<endl;
       if(money%apple==0){
            cout<<"能够刚好花完!";
        }else{
            cout<<"花不完?那我不买了";
        }
    }else{
        cout<<"一个苹果都买不起!!";
    }
    return0;
}

分支结构-代码书写格式的重要性

仔细观看,有没有发现其实我们是在满足第一个if条件的情况下,再去判断第二个条件有没有满足,此时就相当于if里面还有一个if语句。而这也是我们分支嵌套的一个典型特征。那如果这样的话,那么多的大括号小括号什么的,岂不是很容易弄混乱?欸,如果仔细观察上述的代码,有没有发现其实老师写的代码很有规矩?
这里写图片描述
欸,我们看到,其实第一个分支语句都是对齐的,而第二个分支语句和第一个分支语句相比,会隔开一定的空白行(白色红框)这样看起来的话会让我们的代码一目了然,否则的话我们的代码可能会显得非常得难看懂,都我们排错而言,容易弄混我们的逻辑。因此注意代码的书写格式也是很有必要的哈。
那我们再来总结一下,什么情况下需要使用分支嵌套呢?

分支结构的使用范围

1.存在两个或者两个以上的逻辑判断
2.逻辑判断是包含关系而不是排列关系。比如a>0 ,a==0,a<0就是三个逻辑并列关系,互不补充。而a>0和a>100是包含关系。当a>0的情况实现时,我们再去判断a>100的情况。
3.可以理解为主条件里面的附带条件,如果主条件不成立啦,附带的条件也不会成立。

关于第三,四节课的重点归纳:

第三、四节课其实都是针对分支结构这一知识点进行讲述,不同的是第三节主要讲述的是分支结构的基础部分,而第四节课是在第三节课的基础上进行的逻辑拓展。因此,不管如何,这两节课的基础是必须要扎牢的。那关于分支结构的重点和注意点有哪些呢?我们来归纳一下:

重点1:关系表达式和逻辑运算符

  关系表达式和逻辑运算符是实现分支结构的先决条件,用来决定我们执行何处分支代码。
  注意的是 关系表达式不能连写,应该用逻辑运算符进行分开。否则结果会为false。
  比如
#include<iostream>
using namespace std;
int main(){
    int a=1,b=2,c=3;
    if(c>b>a){//此处错误,应改成c>b&&b>a
        cout<<"y";
    }else{
        cout<<"n";
    }
    return 0;
}

有很多同学习惯使用数学上的连续关系运算,但实际这样是不正确的,因此要记住啦~

重点2:关于分支结构的选择

我们目前学习了if,if..else, if….else if..以及分支嵌套四种语句,那什么时候该用何种语句呢?我们总结一下:

1.当我们只需要判断一个条件的时候,直接使用if语句,比如判断一个数能不能被整除

2当我们要面临两种抉择的时候,用if。。else语句,此时是处于是和不是的情况,比如判断一个数是奇数还是偶数

3.当我们面临多种情况,并且情况相互独立的时候,用 if。。。else if 语句,比如根据输入分数判断A,B,C,D四个等级
4.当我们面临多重情况,并且情况是处于包含状态的时候,比如判断输入的数是不是正数,如果是,判断它能不能被2整除

重点3:注意逻辑关系

这点需要注意认真看题目,判断逻辑运算符的用法,决定使用 与,或,还是非。其中主要是判断与和或的区别,具体可看第三课的课程笔记。
口诀如下:

同真则真应是与,同假则假便是或
真假互换使用非  逻辑首先要理清

总结:第三、四节课是同学们从算数思维转向计算机思维的一个重要节点。对于之前没有接触过编程的同学来说,这两个知识点至关重要,因此希望能够多多捉摸,把知识点给吃透,如此才能把基础给打牢。加油!

猜你喜欢

转载自blog.csdn.net/dengminghli/article/details/79129791