00:00
大家好,我是海波老师,接下来我们来讲一讲Java指令执行时候的流程控制啊,我们这里呢,先把我们的章节先创建一个新的new,我们创建一个package啊,咱们写上叫CHAPTER03,第三个章节,然后呢,我们在这里呢,我们点击new,我们创建一个类,这个类的名字啊,我们叫JAVA01,然后写上它,我们叫做flow啊,流程的一个控制咱们叫CTRL,哎,就可以了,好,点击class,然后呢,在这里我们写上一个men。好,我们写上两个斜杠啊,图do,我们叫做流程控制。那么所谓的流程控制啊,它指的就是计算机在执行代码的时候啊,对指令代码执行顺序的控制啊,这里我们说一下所谓的流程控制啊,流程控制它其实它就是我们的计算机,它在执行代码时啊,对指令代码啊,执行顺序的控制啊,顺序的一个控制,这个我们就称之为叫流程控制。
01:00
那有的同学可能会说了,老师啊,指令代码不就是按顺序执行吗?那先写的代码先执行,后写的代码后执行,那这有什么可讲的呢?哎,其实啊,原则上来讲还真是这样,就像我们生活当中一样啊,很多的事情要处理的话,那肯定是先安排的事情要先处理对不对?那后安排的事情应该后处理吧?哎,肯定是这样,那说的简单点,就是按照事情的安排顺序一个一个完成对不对?哎,这个应该没问题,但是啊,同学们这只是一个原则而已,咱们举个例子啊,如果周五的上午,你的项目经理呢,要求你今天必须把某一个功能完成。然后呢,到了中午的时候呢,你们公司的老板才找到你,安排了你一个下午下班前必须要完成的工作,此时啊,面对你们项目经理安排的工作和你老板给你安排的工作,你该按照什么顺序执行,那你不会像我一样为了心中的一点点的坚持直接选择先做老板的吧?哎,当然了,这是开个玩笑啊,那既然这两个工作我们都需要今天做完,那么在时间不够的情况下,我们是不是应该根据工作的重要性来划分一个优先级,我们优先去完成那个优先级比较高的任务啊,对不对,应该是这个样子的啊,所以生活是这样,咱们计算级执行程序其实也是这样,默认的时候啊,就是按照我们代码的先后顺序执行,但是有的时候呢,我们也希望啊,计算机执行的时候呢,我们可以按照我们想要的方式执行,比如跳过前面的某一段代码逻辑,从后面的代码开始执行,或者呢,某一段代码呢,可以重复不断的执行,那么这个时候就涉及到如何来控制我程序的执行流程了,也就是所谓的流程控制,对吧?
02:35
诶,这个咱们刚刚提了一下这个概念啊,那好了,那么在我们Java当中,我们程序的流程控制主要分三种,我们Java中啊,Java中的流程啊,控制它主要分为我们的三种,哪三种呢?我们的第一种啊,我们就叫顺序执行,对吧?就是按照我编排指定的顺序,我们一个一个执行就可以了,这是第一种,那么第二种呢,我们来啊,把它改一下,咱们叫做分支执行,也就意味着从逻辑上我们有了多条分支,我们会执行不同的逻辑分支,这是第二种,那么第三种呢,我们称之为叫做重复执行。
03:13
也就是说啊,有些代码呢,我们可能需要不断的重复执行,诶这也是一种情况啊,那么我们接下来呢,就一个一个给大家去说一下,我们首先先说一下咱们的这个叫顺序执行,那么这里的顺序执行呢,其实是比较简单的,就是我们叫做什么呢?代码出现的先后顺序,以及我们语法的先后顺序,对吧?我们有些语法呢,可能有一个顺序在里面,对不对,我们的代码呢,也会有先有后,哎,就按照这个顺序执行就可以了,咱们举个例子吧,那比如呢,我们这里写上一个int I等于十对吧?诶,它等于十,然后呢,再写上一个勾,它等于20好了,然后呢,我们这里呢,就直接打印我们I加上勾的结果就可以了,这个太简单了,十加20不就是30吗?所以咱们运行运行以后看结果你会发现,诶结果就是30怎么来的,第一步我们先把十复制给了I这个变量,然后呢,我们再把20复制给了勾这个变量,然后呢,我们在这个地方,我先把I和勾的。
04:13
这个结果计算出来等于30,我再去print,诶你看这就是一个先后顺序对不对,我相信这个还是比较简单的,我们如果把我们的代码提前了,有没有问题,同学们比方说我先打印,我后面给他复制,你们看会出现什么情况。大家会发现我们这个地方是不是就已经标红了,对不对,哎,就是这样,其实啊,我们前面也要说一下,咱们前面讲了变量的概念啊,咱们变量啊,在我们使用之前必须声明并进行了我们的初始化,你看一下你在打印的时候不就用到了这两个变量吗?可是在它的前面并没有给他声明,也没有给它初始化,对不对?诶老师呀,那我在这个地方我给他声明一下,可不可以来同学们,我写上一个叫int I,你这么写,然后呢,我再写上一个勾,诶你这么写,你会发现你这么写也不行,为什么不行,因为语法中要求你在使用它之前需要声明并初始化,大家看一下鼠标放上去。
05:17
你会发现你的这个地方并没有完成它的初始化,这个咱们之前都是讲过的吧,哎,所以这个呢,就是我们语法的顺序问题,如果你编排的指令顺序不符合Java的语法规则,那么就会发生错误,计算机就无法按照这个顺序执行了,这就是我们最基本的流程控制顺序执行啊。
我来说两句