00:00
大家好,我是海波老师,接下来我们来讲一讲Java流程控制当中的重复执行,那么我们这里呢,这样啊,咱们把这个复制一下,咱们拷贝,拷贝以后我写上一个五,然后呢,我们把这个去掉。行了,我们点击OK,点击完成以后,把这些东西我们都给它去掉啊,咱们去掉,去掉以后呢,把这个地方我们写上,它叫重复执行啊,把这个我们也去掉好,那么什么叫重复执行呢?诶给大家解释一下,所谓的重复执行呢,就是由于逻辑上的需要呢,我们在编排程序上,需要根据某一个条件来重复的执行某段代码,这个重复执行的过程呢,我们其实啊,一般称之为叫循环,所以咱们的重复执行呢,咱们也称之为叫循环执行啊,循环执行就是这意思,就是啊,根据某个条件,诶来咱们写上要根据我们的条件重复执行我们的某段代码。哎,就是这样的,这就是我们循环的一个意思啊,那么Java当中的循环语法呢,主要有三个,Java中啊,主要用于循环的语法有三个。
01:06
哪三个呢?来我们说一下,我们的第一个咱们称之为叫well循环,咱们的第二个呢,称之为叫做do well循环叫do点点点,第三个呢,我们称之为叫做for循环,哎,好,把这个去掉行了,那就是我们三个循环,这三个循环呢,它是在不同的场景下去使用的,我们接下来给大家讲第一个啊,我们while,咱们称之为叫有条件循环。那什么叫有条件循环呢?咱们先不讲了嘛,我们所谓的重复执行呢,就是根据条件来重复执行某段代码,所以呢,大家看一下它的基本语法是什么呢?就是我们的while关键字,然后呢,后面加一个括号,里面就是条件表达式,条件表达式我就是根据我们的条件表达式的结果来判断是不是需要重复,所以我写个花括号,里面就写上它需要循环的代码,诶就是这个意思。
02:02
好了,同学们,这是我们需要给大家讲的一个最简单的语法,叫有条件的循环。那好,怎么写呢?咱们这样写,咱们叫做int,我们叫age,它等于30。好了,写完了以后,我写上一个Y,然后写个括号,写个大括号,括号里面就是条件表达式,什么条件呢?我就写上age小于40。大家想想年龄是不是30啊,如果是30的话,它这里是不是就小于40啊,说明条件表达式结果为true,如果为true的话,大括号里面就是你要执行的代码,那好了,我们就写上打印,诶我们写上它,我们叫做循环代码来拷贝,拷贝以后我放到这里就行了,诶老师呀,那这么写完了以后,它就能不断的重复执行吗?咱们试一试啊,咱们运行一下,运行运行以后我们看结果,诶大家会发现我们在控制台上是不是在不断的打印出我们当前的循环代码,循环代码,循环代码啊,诶就是这个意思,老师不对吧。
03:01
你在我们程序当中不就是打印了一句话吗?怎么在我们的控制台上会不断的去打印呢?这里给大家解释一下咱们的while循环呀,它可不是说就执行一次呀,什么意思呢?给大家讲讲它的基本的执行原理,咱们叫基本的执行原理很简单,就是说我们的while循环,它会判断我们的条件表达式的结果,它是否为true。那么如果它为false,啥也不说,你为false说明条件不成立,那我就不走循环了呗,所以如果为false,咱们写上它叫跳出我们的循环代码,也就意味着不再去执行这个代码了,直接往下走就可以了,这是我们的最基本的原则。但是如果它为处,诶,所以把这个放过来好放过来,如果它为处,会执行我们大括号内的。会执行大括号内的什么我们的逻辑代码,哎,就是这样,但是你要记住我们的代码执行完毕后,完毕后它会重新对我们的条件表达式它进行判断,也就意味着当这段代码走完之后,它会回过头来走他,诶达到了一个重新判断的一个什么我们的效果,这个呢,我们给大家画个图,让大家体会一下来。
04:23
我们把这个图啊,咱们给它往下放,往下放以后来还是我们的第一步啊,咱们拷贝,拷贝以后我们放过来我们的第一步,OK,然后呢,我们来写上一个第二步,这个第二步啊,它就有一个判断在里面了,所以写上第二步,好,我们写上判断,这个判断啊就有两种情况,哪两种情况呢,一个成功一个失败嘛,所以呢,我们来我们继续,诶选上它,我们这边写上第三步,这是我们的第三步,行了,去掉,去掉以后大家看一下,我们这里拷贝一下,拷贝以后我放到这边,放到这一边以后,我就写上它叫做循环代码好了,我这里呢,把它的颜色我变成一个我们的黄色,然后呢,我的箭头呢,我们的判断就指向这个位置,哎,咱们指向这个位置就可以了,这样的话,我们写上一个处。
05:09
如果它为处呢,就会走到循环代码,这记住了同学们如果判断的结果为处,就会走到循环代码,但是当循环代码执行完毕以后会怎么办?他又会回过头来再去走到这个判断的位置,所以它是这么一个流程。记住啊,同学们,它可不是说像咱们之前一样,你的循环代码走完了以后干嘛呀,直接走这儿了,可不是这样,如果是这样的话,就无法达到循环的目的了,也就意味着它的循环代码走完之后干嘛呀,会走到咱们的这个位置,那么走到这个位置以后干嘛呀,他又会做判断,然后呢,如果为处它会继续走它,它走完以后又会回过头来重新判断,所以我们说一下,咱们叫重新判断。哎,重新判断就是这个意思,所以啊,你会发现这样的话,它就不断的再循环下去,不断在循环下去,诶老师呀,那什么时候往下走呢?就意味着我的流程它什么时候会往下执行呢?很简单,当我们的判断条件为什么force的时候,就意味着咱们如果想要走到下一步的话,那么必须这个条件判断的结果应该是false,诶应该是false,就是这种情况,所以啊,咱们看一看我们刚才这个地方,如果你现在,如果你这么写要大于事实。
06:27
如果你大于事实的话,这个条件可就不是true了,它应该是false,对不对,它如果是false,咱们来我们打印,打印以后我们写上它叫第一步啊第一步,然后呢,拷贝,拷贝以后我放到这个地方来,我们写上它叫第二步吧,诶第二步我运行一下,运行以后大家看结果,你会发现我们根本就不会走到那个循环代码的里面去,我们直接就是第一步和第二步,为什么?因为这个条件怎么了?诶变成了force。老师呀,能不能我走一段以后,再把它的这个条件变成false呢?也就是说你别上来就变成false了,万一我这要走一段它怎么办?所以啊,我们的条件我改回去,我改回去以后我们的A级干嘛呢?诶我们小于40,那这样的话它就会走逻辑,可是大家看一看我们运行,运行之后你会发现我们这个循环的代码它就跳不出去了,为什么?因为它的条件永远满足。
07:22
哎,老师不行啊,我想就执行那么几回怎么办?比方说我执行个一两回,一两回的话,哎,我就走到这儿可不可以,其实也可以,但是呢,我们这里告诉大家,我们可以这样,我们把我们这个条件你不让它成立不就行了吗?什么意思啊,大家看一下我这么写,比方说我等于事实不就行了吗?如果我这么写的话,大家会发现,当我这个条件成立的话,我是不是就执行了这个代码,然后呢,这个代码走以后,我再执行它,我再回过头来再去判断它,同学们,它已经变成了事实,这个条件还成立吗?不成立的吧,它如果不成立的情况下,还会走到这儿吗?不可能了吧,按照咱们前面的分析的话,这个为false,不是是不是就走到这一步了,所以我们现在运行一下,你就会发现我们的循环代码只会走一次,同学们有没有问题啊,应该没问题吧,诶只要你把我们这个判断的流程搞清楚之后,这个逻辑还是比较清楚的,老师呀。
08:23
那我能不能这样呢?怎么样,我这个年龄不是30吗?我一个一个加,我一个一个加,哎,咱们叫自争嘛,咱们加一我循环一次,我加个一,我循环一次,我加个一,我加到40了,我就不再循环了,这个行不行肯定是可以的,所以大家看一下我运行,你会发现我们确实走了一段我们的循环代码吧,诶走了一段之后,我们就会跳出老师,那么到底走了多少段呢?你想想吧。我们30进来了,加了个一,三十一再进来32,再进来三三,以此类推,当它增加到40的时候,那不就走不到了吗?所以啊,你想想3132333435~40的时候,那就是不就十次呀?诶,所以咱们这个地方应该他走了十次,所以这就是一个最基础的有条件循环的逻辑代码,好了,我们就先说到这里。
我来说两句