00:00
最后一个呢,来讲一个循环标签,循环标签呢,叫做for,这个标签呢,它在用法上呢,稍微的。内容多一点,在理解上呢,没有if和where那么直观,这个fair each标签呢,是来循环我们的数组啊,List集合的for h做循环处理的。还说H。H,它是用来循环Java中的这个数组或者是粒子的集合的。结合的,它主要是用在SQ的英语句中的,也是说你现在要执行是一个英语句,英语句呢,里边多个值嘛,比如说你想找的是学生,这个ID是1001 1002 1003的这三个学生。
01:12
三个学生,三个学生,那我们CY呢,应该是这么写,Select星号,From student where ID in 10011002 1003是这样的,这里边呢是有三个值。那么英语这呢,前面有个小括号,后面有个小括号,里边呢是三个值,三个值之间。是用逗号做分隔的表示外语句啊,里边的in怎么用?那这里呢?这三个值我们在Java代码中得如何提供呢?那现在让你定一个方法啊,这个方法是select,我们for吧。
02:06
那这里面你是不得提供一下这个参数中,这你得提供一下这三个值啊。那在我们的加构中怎么表示多个值啊,你肯定是数组或者集合嘛,那你可能这块是一个例子集合,例子的里边放的是这个in tIgEr I list,那怎么来调用这个方法呢?你肯定是有一个list呀,In tIgEr啊list,然后new后面我就不写了啊list ad1001是这样吗?往你加值吗?然后是二和三。二和三。下面你去调用这个方法了,Do有的select for,然后你把例子传进去啊。
03:00
你在章中可以这么写,你才能够表示三个值吗?那现在这个list传给你的买白了。那你的买肯定得需要把你这个粒子集合值得转成这个样子,它才能执行嘛。那怎么把例子里边的这三个值变立之后变成这个样子呢?用这个去做。For呢,它已经实现了我们这个循环处理,能得到这样的in后面需要的结果值,这是for来实现的。那这个方怎么用?我们先写一个小小的事例代码啊,先来看一下。我们先写一个小示例代码啊,这个代码呢,我准备这么写。我们先来实现一个我们Java中自己的循环处理啊,循环处理。好,我在这写一个循环的代码,代词的for,这个for就是我们Java中一种for的循环实现啊。
04:05
At test这块呢,我要做的是这样。你就有一个list,是一个银T。啊,List,你一个瑞list,我们加几个值AD1001,然后我们代码。诶。然后这是二,这个是三,好,现在我想要你得到的是这样的一个语句,也就是are select星号where ID in。好,In y ID括号100110021003,我想让你最终给我拼接成这样的一个语句啊,这样的一个语句。
05:07
这是我最终想要得到的结果与什么。那现在呢,这些值是在这个里边的啊,那我现在给大家演示一下,首先我准备一个cle语句,这个语句呢,它只有前面的这部分。好,这部分。但是我需要的是这样的啊,这样的,而因为里边这些值呢,是来自于这个粒子集合。啊,那怎么变量这个集合得到这个结果呢?首先我们指定一个四针的八分,捏一个死针的八分,一个死人的八啊,哼,好了。然后我们要循环处理它吧。Cycle这句话有什么错?
06:00
嗯,我看这句话啊,什么错呀。需要因素啊。往上看啊,是说这个导的包有问题,导的是不同的类中的死类好回来。循环的话,那我们应该用的是一个,我们就用一个for吧。我先来指定int,初值int等于零,大家指定的长度等于是离子点。Size,那这样也可以啊,这样的话。然后写这个for吧,嗯,For的话,那我用一个这么操作吧。然后I冒号list,我先用一个这样的循环方式好。那这里面这个I应该是循环变量嘛,是循环变量。循环变量,那现在我要build.a我们要加的是谁呢?应该是这个I对吧,加这个I,因为I就是我们这个值吗。
07:11
值和值之间用的分隔符是一个逗号,所以要a pen.a逗号,这样的话呢,我们才能得到里边的1001逗号102吗?再来看我们这个循环的时候,这里有个开始的一个小括号,结束时还小括号啊。那我需要在循环之前,在这我们要添加开始的那个小括号,所以这我们使用标的点。点A,诶小括号。加上它里边呢,循环值。再加上逗号,当循环最后循环的结尾,你还需要再加上什么呢?右边的那个括号啊,然后输出一下,我们看看最终这个cle啊,是不是我们期望的呢。
08:15
执行这个测试方法。好,我们看啊,诶这个看不见内容啊,有点问题,我看一下啊,这是thankq,这是我们的build应该是在这。这等于加上build的to string,你得延成一块啊。在来执行。好,看这个结果,哎,好像跟我们要用的那个结果差不太多了啊,看一下我们要用的是什么呀。我们要用的这个样子的,然后这块呢,也能达到这个效果呢,差一点点,这是多了一个逗号。
09:06
所以把它删掉。那我们应该是在这个括号之前给删一下,那我用build.light at最后那个字符build.to诶点lunch。减一把最后那个删掉它。再来执行。好,这回再看。这个跟我们期望的是不是就一样了,哎,就满足我们要求了,这是我手工呢来写的一个循环的处理方式,那这里呢,我们包含了有循环开始时的小括号,循环结束后要拼行小括号,还有一个是不是逗号啊?是我们值之间的分隔符吗?分隔符吗?那么这些操作自己写起来比较麻烦,For它都已经实现了这些功能了,那我们来看看voyage是怎么做的。
10:05
首先来定义我们的方法,一个方H,它的用法一啊,用法一,List student select for for one,参数呢,我们这放的就是一个例子的集合,我叫ID。拷贝这个方法的名称,打开你的micro文件,这是for h,使用一那使用一那在这里边是一个例子,它正为行止。使用的是select ID是for one。Time come,北京to下面的student好了。
11:05
参语句,Select星号,From student where ID。Y idin。In,我后面需要的是123101102103,我们这来用的是一个FOR5圈for h。空格,嗯,还有一个是I空格open空格close空格separate好,它比较长,是不是好,那我们说这个。先给你介绍下这个语法规则啊。这是它的一个内容,那这里边儿呢,介绍一下这个connection,它是用来表示。
12:04
这里表示呢,你接口中方法参数的类型,如果是数组,你要使用的是A,这里规定好的了啊,数组就是瑞。是例子集合,如果是list的集合,那么使用的是list,这规定好的了,你的参数是例子的集合,那么这就要用例子的是小写的,是小写的啊。好开是你自定义的。自定义的表示数组或集合成员的一个变量啊,一个变量自定义的这个open是循环开始时的那个字符,Close是循环结束时的那个字符,Separate。
13:06
是。集合成员之间的分隔符是集合成员之间的分隔符啊,分隔符是这样的,那么这个内容刚才我们刚才写的那个代码,如果对应的话,是哪和哪对应的呢。好,那我们来看看我们刚才写那个代码啊,测试那个代码。啊,就是这块啊,那这里边儿呢。这个collection它来说明的是你循环是这个是一个粒子集合是它虽然是个例子的,那这个item呢,它实际上代表是谁呢?是这个I。苏的成员吗?这个open代表的是这个。开始是字符。这close代表是结束时,这这个代表就是这个。
14:05
也就是说你把这个循环中的一些要素的内容,你就得告诉给买,买呢,才能按照你的这些指定的这些标识来完成这个循环的组织。所以这呢,你得需要把这些都告诉他就行了。好,那这个对应关系呢,这个collection它来指定你行完是一个list,你把这个list子告诉他就完事了。Item呢,是循环变量,也就是你的成员I。Open是开始字符这个小括号。Close是结束的减括号。Favorite呢,是分隔符啊分隔符,你的MYT拿到信息之后。就按这个方式做了一个循环了。好,那下面我们来用它。那么此时呢,循环的是一个list的集合呀,所以第一个collection,这是list。
15:01
Item是你自定的一个循环变量啊,也就是说你的代表。一个成员的比方说我叫做f tu,嗯,我叫做MYID吧。Open,我准备用的是小括号。Close,我用的是小括号。三格符那用的是逗哈。那么在方案里边你要循环什么呢?你得循环它呀。语法格式依然是占位符,井号,符号,括号MYID,那这样的话就是。把它循环了吗?然后它是用逗号做分隔的,好这就完事了,来看一下我们最后的执行的效果什么样。那我们得做一个测试,调用我们的循环的这个方法呀。H。好,那这块这些都不要了。
16:02
这是select for one参数是个例子集合。我们刚才是不是写了一个粒子集合呀?哎,把这个拿过来就行了。粘到这,这不就OK了。这块是four。H。测试一下。给参数是例子啊。执行这个测试方法。好,我们看一下这个最终的结果,我们看啊。看YIDE后面这一块是组织成循环的格式了,然后开始,然后结束,因为集构中有三个值吗?三个占位符。101 102 1003,这样的话就查询出这三个学生的数据了,这就是for一个使用你看这种方式,你不用再去遍历代码了,方帮你做到了,你指定了开始符号,指定了结数的符号。
17:18
好,这就完事了。这第一种用法。第一种用法呢,它主要是你循环的这个粒子集合呀,它里边呢。就是一个固定的值,是一个基本类型。那么例子集合里边还得放对象呢,我们看一下,如果集合中放射对象,该怎么循环对象的使用值呢?再来一个。再来一个,我们这拷贝一下代码吧,这个叫做用法二。包第二种用法集合中就不是简单的是一个基本类型值了,是一个对象区分它。那我这个叫做student的例子对吧。
18:01
好了,可用二拷贝这个方法的名称。Select for two type student,然后select,就让我们说的where I in。哎。H。类似的结合item,我这个叫SPU。Open小括号,因为你的英语句要用是小括号啊,Close是小括号。分隔符逗号。那这块怎么写呢?我们上一个例子中,这是不直接写的是MYID,因为这个ID就是1011002,这个值吗?但是。
19:03
我这么写的话。现在我们的for to的时候,它循环的这个对象就是101102了,而是我们程序中的这是不是一个死丢三对象啊,那说明你现在这个l to是对象。那对象里是不是有属性啊,只有100格是这么用的,是井号八括号ITU吗?它里边的DR谁呢?属性名这样就行了,这样的话你拿的就是ID啊,这是通过一个属性名来获取值的,这是对象属性的名字啊。它是一个死丢的,你知道这是它的一个属性名,这个属性名这块就相当于是调用它的get ID。这个方法啊,是这样来使用的,来看看这个to的结果。
20:00
代码呢,拷贝一下。这是我们的第二个啊,T wo。好,那这块你准备的就是一个list里边是一个student的对象了,就不是简简单单的就是一个整形值的不是了。那我们这个叫做Su list啊,在里面加对象,那你创建still单吧,S1NEW一个student,因为我只需要用ID,我就附了一个值啊,ID1002吧,换一个student list.ad。好,然后SSE,呃,再重新创建一个SSE的side id1005吧,然后STU例子的点ad。
21:05
一我就用两个吧。现在来调我们这个方法。Two,那这儿传递的是l to list,然后我们来看第二个T。好。哎,之前我们这个测试。好,测试结果呢,我们看一下。这块两个值,然后你看10021005是不是也填充到这两个问号这个位置上去了,得到结果10021005。这就是循环的第二种方式,循环的对象啊,宣传对象。那这里呢,你循环的是ID的属性值,当然你也可以循其他的,比如说我想用的是这个name,完全可以这样情况就是name的属性值了,好,这是ID。
22:02
循环是这个对象的某个属性的值,那么发热循环呢,实际上可以很灵活啊,可以很灵活。灵活怎么做呢?比方说给大家做个例子吧。我把这个代码呢给大家注释一下。给大家来个灵活的变换的模式。但这里呢,你看这个open后面的小括号啊,结个小号我在这写了,当然我可以这也不写也行,因为最终我们要拼接成一个三个语句吗。它需要一个小括号,也就是说你最终你只要能得到这样的cle。这个格式不就对呀。那完全我可以自己去拼嘛。那就说它实际上这个循环。和这些三个语句,它就是一个字符串的连接吗?连接我自己拼不就完了,我在这我自己拼。我自己写写括号行不行,完全没问题,结束的时候。
23:00
再写一个,他说你这里面自己循环呗,括号我自己加,我不用你给我加,完全没问题。来,再测试一下,看看效果吧。好,执行完了之后,你看看是不是一样的语法格式,一样的结果没问题。这个可能看的不明显哈,我给你写个错的。有错的,小括号不是可以用吗?我写个中括号。这个中的啊中的。写个中括号,你看看这个中括号是不是能给你加上。好,写个中国号。你看是不是给你加上了没问题吧,你可以自己加,包括说这个逗号不是分隔符吗。上说。我在这写的吧。
24:00
逗号,那如果不想在这写。我自己写在这里边行不行,行,我写个倒号。再来执行。看组成的3Q,我们看是不是也能行,没问题,只不这有个错误的,是不是加上一个好。那有同学了,说你这么写错误的。你怎么解决它呢?你可以解决。比方说哎,我在这个麦环线中,你这儿不是多了一个逗号吗?在最后这那我这么做看着啊,老师给你补救一下,我这写一个谁呢?我写一个零,我写一个负一吧。这个负一。在执行。看左侧C啊。看这语法还错,不错了,不错了吧,大家想有没有X负一的,没有,那就是说我加上这个负一了,对于整个的三执行结果是没有影响,所以说我可以这么干啊,可以的,没问题。
25:08
那这块是我加逗号,你加一个井号吧,能看的更清楚,我手工加完全没问题。看出什么CQ,你看是不加上去了,所以这块可以很灵活的来组织你的这个CQ的编写啊,可以很灵活。好,恢复成一个正常的啊。但是小括号。这是一个小括号啊行,这是灵活的用法,课后呢,你可以尝试一下,看一看可以怎么灵活的去用。还有一点就是说我暂时用一个值啊,你可以俩值,你可以多值都行,比方说我再取一个name也可以,我们先不管对错啊,这个语句是可以正常组织上的。好,我们看一下主动结果,你看这块是不是可以有多个内容。
26:00
然后你看这个。ID有这是什么,是不是那个姓名姓名,因为我没有给值嘛。啊,加上一个值啊,让大家看看效果1.set,诶在set name啊这给一个李四。点name是张三,你再看看这个效果。他这值都能取到的。看转成C啊,看这。你看这块是多了好几个问号,你看这个李四。张三是不是都能取到啊,它都能赋给对应的这个问号,所以呢,你用对象的时候,可以一次性的向三中传多个值啊,是这样的一个作用。好,这是一个演示的一个内容啊,那我把这个这个给它去掉了,你可以多个去多个值。这是灵活用法,这个用法呢,你可以深入研究啊,如果你觉得这块太灵活不好掌握,你就把这个固定语法格式掌握就行了,你就说我要求你把上面掌握就可以了啊,这是for h循环。
我来说两句