00:01
接着看分支控制,分支控制呢有两种,第一种呢是if else,还有一种呢是Switch,我们先给大家介绍分支控制里面最常用的if else。那分支控制这个if else里面呢,它又分成三种,第一种呢叫单分支,就是有呃判断,有一个判断条件的,双分支有两个判断条件的,那么多分支呢,就是有多个判断条件的,这是它的三种分类,下面呢我们就一个个来讲,我们先讲单分支,单分支的它的基本语法是这个样儿的。If这边有个小括号,里面写上条件表达式,大家还记不记得条件表达式呢?它要么返回一个增,就是非零。如果这个条件表达式返回真,也就是说返回一个非零的值呢?那么这个条件表达式。就表示真,那么就会执行我们这个大括号里面的代码块。
01:03
里面有多少代码,就按这个顺序来执行,如果说这个条件表达式返回一个甲,也就是零的时候呢,就不会执行这里面的代码块,那现在呢,我们直接举一个例子,对它做一个说明,比如说现在呢,要求大家写一段代码,输入一个人的年龄。该同志的年龄,如果这个人的年龄大于18岁,我们则输出年龄大于18,要对自己的行为负责,否则呢,没有任何提示,好,同学们,我们把这个代码写一下,非常的简单哈,来,这一课是我们的。又一个。章节对不对,我们新建一个chapter。零七没问题吧,同学们,那现在呢,我写。一个代码,If DEMO if DEMO。If DEMO OK,跟上老师思路,那现在呢,我们将这个CPP换成一个C。
02:00
同样写代码。Include。Include ST dl。走一下,我们写上这个主函数。然然把我的需求拿过来。把我们的这一个具体的需求拉过来。我们做一个简单的分析。我这写一下。好的。那么我们来分析一下怎么来做这个事情呢?做一个简单的分析。做一个简单分析,第一步,首先他要因为他要接收人的年龄嘛,所以说我用一个H变量。A级变量来接收接收输入的年龄。对不对,输入的年龄,第二个呢,使用if语句,If这个单分支,哎单分支。单分支来判断。进行相应的处理。好,代码就写这个分析就完了,那么现在呢,我们来写一下。
03:02
首先呢,我们先提示我我们先定义一个变量哈,In edge初始化,给它来一个零。啊,但是后面它会输入嘛,我提示他一句话找一个说请输入年龄。然后输入年龄,是不是我要接收一下,我们前面是不是讲过SKYFSKYF就可以收,呃,收的时候是按百分D来接收的,然后呢,地址符H是不是这地方一定要加个艾特符号,还记得吧,我们前面讲过,如果我们要把一个整数放在这个从过控制台放进去,其实是放在它指向的地址这个空间里面去,因此这个艾特普必须要,否则会出错。那么再根据这个A判断。根据age,哎,Age的值来处理,那非常简单了,IF1句age如果大于18岁。大于18岁,我们就提示一句话。
04:01
我们就提示一句话,Print f。说哪句话呢?这句话就是这写的。是不是我把这句话粘贴复制过来就可以了,很简单。拉过来,否则呢,咱们没有任何提示啊,没有任何提示就写完了。这就是我们这段代码。刚好。首先呢,我们定义的age,然后接收这个age年龄,判断它是不是大于18,大于18提示信息,否则不提示任何信息,我们先来生成一下。先把上面的。注销掉保存先生成一下解决方案,看看有没有问题。好,我们可以看到呢,现在没有任何提示信息,好说明是成功的,然后呢,我们来执行一下,为了好看,我把这些不要的关闭。啊,不要我们关闭一下,我们运行一下。那运行呢,它会提示我输入年龄,我们给他提示一个。比如说我输入20岁。
05:02
20岁。诶,这个地方它。要为这个地方,为什么呀,同学们。因为我们回车过后呢,是不是这个空格会被他收到啊,还记得吧,因为你回你输入年龄过后,你回车年龄被他接收到了,但是呢,这个get char会收到一个字符,就是那个回车符,这个会接收。回车符。回车。对不对,他会接受回撤,因此为了让控制台停,控制台停住了,我们还要再输一个get叉,这个才会暂停。这个才会暂停。暂停这个控制台。好的同学们,那现在呢,我们不说废话,我们直接来再来运行一下就可以了,这次会停在这里了。我们输入一个20回车,他说年龄大于18,要对自己的行为负责。好,然后呢,我们再来执行一个,这次呢,年龄我们输一个小一点的,比如说两岁,两岁没有任何提示信息回车。
06:08
没有。好,这就是我们的这一个单分支的一个小案例啊,单分小案例过后呢,我们看看单分支对应的流程图,给大家看一下,这个流程图呢,可以更加形象的,它的作用是可以更加形象的。形象。形象的说明执行的流程,程序执行,执行的流程,大家看。嗯,这个图表示什么意思呢?表示代码从这上面开始执行。啊,上面开始执行,执行呢,会遇到一个条件表达式。条件表达式就是那个if里面写的。那如果这个条件表达式返回一个真啊真,真当然就是我们的非零了。菲林。如果返回一个非零,那么就会执行我们这一个代码块。
07:05
对,就执行我们代码块,如果它返回一个false,也就是返回一个零的话呢,代表甲,代表甲呢,它就会直接绕过这段代码。往下继续执行。这个能看懂吧,不太难,也就是说如果说的再具体一点的话呢,可以这样理解,这个就是我们的判断条件。我如果写到这儿,对应上这个条件,表达式就是同学们看到的age大于18。哎,代码从这开始,他判断A级大不大于18。OK,如果大于18,如果大于18,他就去执行哪段代码呢,这段代码。这个就是我们这里所说的代码块。哎,就是我们说,哎这一段。怎么是乱码呢?乱码是因为从这直接拷过来会有一些没有处理的字符,我用一个文本文件把它处理一下。
08:03
这样大家看的更形象一点。也就是说如果没有什么问题的话,他会执行这个。啊,就这意思,这个执行代码块里面是什么。这个代码到底是什么,是由你来决定的,就你这写的是什么?你这个里面写的是什么就是什么。当然这个代码块我只我只写了一一一句话,如果有多句话的话呢,那都要执行哈,就说这是一个整体。这是一个整体,不是说只能有一句话,就是有多句话的话呢,有几句,就是把这个做一个整体执行,就是这是个代码块嘛,整体执。好的,那这块呢就行了,如果说它为甲,那么直接就。从哪呢,直接就不执行我们这个代码块,直接到这来了,那有些同学,有些同学可能怀疑有没有执行,我给他打打一句话啊来,我比如说OK。大家看我现在再来试一下,如果我输一个年龄大于18的,这里面的不会执行。
09:06
他就会说哦,大于18的,这里面的会执行,这个OK呢,也会执行,因为这边执行完了还是要继续往下执行,满足我们顺序控制吗?来我们走一下。这次我输一个20。我输一个20的话呢,这些语句都会输出,看到没有,输了这么多,我们要换行啊,如果要看的更好一点呢,可以换行输出。这样大家看的更更清晰了。则西感恩。西恩。P跟N,我们再来一下。跑起来。他是做一个整体的。我们再输一个20,看是不是都输出了,那我假如我输的是一个小于18岁的,会输出哪句话呢?这里面的一句都不输出了,因为他不不会执行这个代码块了,但是这个OK呢,还是输出,也就是说相对于我们代码,它还是执行这句话。
10:03
但是呢,他发现为假,为假的代码就直接绕过来执行这了,对,如果他为真呢,那就把这里面的代码执行完毕,再接着执行,OK,好,现在我们输一个二,你会看到只输出一个OK。好,这就是我们的单分支哈,单分支好,关于单分支单分支这块内容呢,我们就先说到这里。
我来说两句