00:03
好,接下来呢,咱们写一个叫多重循环。多种循环。循环的一个升级版本。多重循环就是两层呗,外边一层里边一层。他这边要求外边来十次,里边来五次。咱们看一看怎么解决。Declare。Begin。声明。因为有一个在外,一个在里是吧,咱搞两个变量呗。一个是X初始化为一。一个是。Y。也初始化为一。XY分别控制一下吧。好,在这里边写循环的时候,首先咱们先写X,如果X小于等于几来着同志。14是吧,小于等于十。
01:02
循环开始按loop。循环结束。对吧,在这里边儿,咱们要对。企业输出。输出。输出一个。我这个前面起点这个东西。X。OK。然后呢,X怎样。被赋值为X加一。来吧。会不会死循环?来执行。是不是一到十啊。好嘞。然后呢,在里边再写一个循环,他要干嘛呀。从循环五次是吧。也就是说里边再来一个,就是在这个while里边再写一个循环。
02:02
写呗。开始写了啊,Well。Y小于等于五。对吧,Loop and。落泡。好在这个里边干嘛呢,咱们要输出。Y这个Y呢,我就不加这个箭头了,直接就是Y。然后Y是不是也得。佳怡啊。就这样子。行不行呢?走着。什么结果?也就是说,当外层执行第一次的时候,Y层里边这层搞了一圈没问题。但是当外层第二次的时候,里边就不搞了。
03:00
为啥嘞?因为Y,因为Y已经涨到了五了,你看这这里边儿吧。Y已经涨到了五。他并没有把五再次打回成一对吧,所以五看这五小于等于五进来一次也没啥用,再来第六,下一次六的话进不来了。对吧,也就是说五增上来之后,他再也没有回去过。对吧,每次这个Y是不是还得给我回去一次啊。所以咋办嘞?这个你玩一圈了之后,你这个玩玩了一圈之后。在Y。是不是还原为一样?得给我还原位移啊,否则的话出不来,好了,来执行。
04:04
没问题吧?是吧?外层十次,里边儿五次。就是这个结果。就是这个结果。这是嵌套的一个循环啊。啊,问题不是这个还要给他。往下走。当外层为七,内层为三时,退出外层循环。外层为七,内层为三。退出外层,退出外层的意思是什么呀?外层已经退出了,是不是所有循环都停了?就是当这个条件的时候,循环就拉倒了,就拉倒了。就是咱们看一下这个结果哈,Y层为七,找一找。就是这个内层为三,也就是从这个位置开始,下边就不应该有。
05:02
是不是这意思啊?好,咱们怎么做一下呢。咱们把这个退出一下哈。是不是得加判断啊。哎,得加判断哈,XY这块咱都输出出来了,咱得加判断了。怎么判断呀?在哪在在第几第几行代码判断你觉得应该。OK,这个是不是真正的Y值啊?所以在此处进行一个判断,如果X等于七。并且。Y等于三。则。And if。则干嘛呀?是不是要退出啊,这个退出叫。OK。所以说。好,来看一看是不是这个意思啊。
06:00
执行。无效的词后语句是吧。哪儿?哪说啥呢?我选中。呃,七。没问题吧?当七等于三的时候,是不是退出了,但是外层仍然在继续。所以说也就是说现在的问题是这句话退出的其实是不是内层啊。哎,暂时。退出的是那层。外层根本没有停止我要求是不是?退出外层啊。咋退呢,这个呀,和刚才咱们讲过那个变量的作用域啊是一样的。啊,什么意思呢?咱们在Java中应该也有这个意思啊。
07:03
While循环。好吧,我这简单写了啊,While循环。是不是也是一个双重循环啊?那么此时我就在这个位置。想要?退出外层循环,我应该怎么办?如果是Java的话。Break,不退吗?Return。Return倒是可以。全都停了是吧。方法不继续了呗。那下边如果有代码呢。下边我来个输出。如果你在这个位置写了一个下边这个输出还会执行吗?不会了吧,所以return行吗?
08:07
怎么退出这层呢?而且还让这个程序啊,还得往下执行。Java里边是这样解决的,Java里边是这样解决的啊,它会将每一层每一层,你可以把这个外层起个名叫做label。Label标签。我可以把它起个名叫X冒号。然后我在这退出外层的时候,我就可以写这个代码叫break break X。所以这样的话,我就退出,退出啥,退出XX谁Y层,这样Y层就停了。这是Java中的做法。用过吧。没用过呀。呃,可以简单试一试哈。
09:03
啊,也可以简单试一试。好吧。好,这个思路啊,咱们这个数据库里边的思路来自于Java,也可以这么搞,怎么搞,看好了,我要对这个外层起一个名,这个名跟咱们之前那个外层内层的变量那个差不多。Y。OK,给它起了个Y,然后在这退出的时候,退出的是什么呀,直接也退出的是Y。啊,是这意思吧。好了,来试一试这个结果对不对?从这开始,直行到顶上一走。对吧。七三是不是下面没有了。这个就是当多重循环时退出外层时。需要注意的是。
我来说两句