00:00
好,我们继续来上课啊,那么上节课呢,我们看完我们的这个九九策划表以后,这节课我们再来看一下我们的这个万年历啊,那这里面一样,我们新建一个这个文件。叫做零七啊日历。好了,那么咱们在做日历的时候,在循环日历的时候有个什么要求,首先咱们这里边做的是什么?做的是万年历啊。教官年历,然后我们有个要求干嘛呢?第一就是给定本月的一号。是星期几对吧,然后第二呢,就是给定本月有多少天吧,哎,只要给定这两个日期,那我们是不是就可以便利出这样的万年历。是不是可以变成这样的半年率了,对吧,那比如说你看这里边本月一号星期几,一号星期四对吧,本月有30天,31天啊,那好,那我们这里边就给它定义这么两个,比如说本月的这个刀啊。W至星期四对吧,然后呢,本月有多少天呢?Dollar了,Day等于30天,好,那么我有了这两个信息以后,接下来我们就要变列到表格了,对吧?那么不管怎么样,我们先把表格先写出来啊,Ta table,然后border等于等于什么?等于一个一。
01:10
接等于一个center,让它居中,然后我再给它设置一个宽度等于800。那么有table的开始,我们再给他一个table的结束,Ta ta的一个结束,然后在这里面是不是就是行TR,然后再来一个结束的TR,然后每一行里边就是什么,就是我的每个单元格的,对吧?那么一周是七天,也就是我这里边有七个单元格,然后这里边我们写上叫做星期日。好,然后CTRLC喂喂喂喂喂喂。再来一个。然后这里面就是星期多了一个是吧,星期一二。三。四。五。然后六。好了,那现在从一到从日到六,我们已经有了,对吧?有了以后现在我们现在看一下我们默认样式在这里面我们来一样刷新一下,在我的零七这里边,你看星期日一直到星期六,对吧?那么接下来我们是不是要开始去便利了,所谓的便利,那是不是就一个一个的,比如说123456,是不是这么去变历了,对吧?那这么去变历的话,咱们来看我在这里面也一样,我把这个天数复制给一个变量。
02:23
比如说N等于一啊,然后呢,为循环,循环什么呢?我的A如果小于等于我的Dollar day,我是不是就可以进行循环,循环以后我的A是不是可以加加呀,对吧,这个N就是用来我输出数字的吧,那一样我的外层循环依然控制的是行还口一个结束的TR,那我这个外层循环要是控制的行,因为我里边固定的列,这里面是不是每一行里面都会有七列,对吧?所以里边我去固定一个列,那放循环Dollar TD。或者到了I吧,被提到了I等于零,到了I小于小于几,是不是小于七对吧,到了I加加这个时候是不是就零到六起点对吧,比如说这里面我先不管它啊,我来输出什么呢?输出TD结束的TD。
03:04
分割。都来。这里面提点啊,咱们来看这里边我是不是就是31行,然后每行都是什么,每行都是0123456对吧,一共多少行,一个31行对吧?咱们知道是31行了,因为我的Y轴循环是不会循环31次对吧?因为我的Z等于三十一一小于等于三十一一加加是不是这样的,那这里面咱们来看啊,比如我不输入它了,我输入谁的输入am,输入am的时候,你看第一行am是不是都是一,第二行是不是都是二一直到第31行是不是都是30啊。是不是这样的,哎,但是我们说了,我不想这样,我应该是什么,当我这块输出一以后,下一个是不是输出二,然后34567是不是这么输出,所以这个A呢,我不能在这加价,在这加价呢,当你输出完以后,我就干嘛,我就在这儿加价啊,那这个时候我们再来看。这个时候,我们再来看周尼。你看是不是可开始1234567了,对吧,到这行完事是不是就35了,哎,为什么会拿到35啊,你看啊,比如说当它等于四等于多少,等于28的时候啊,当等于28是不是这个循环循环完了,这个循环完循环完以后,它加加就变成29了,那拿过来29小于等于Z嘛,小于吧,符合要求吧,符合要求进来,进到这里边是不是又他又会执行七次。
04:18
在他没有执行完的时候,这个循环是不是不会执行,对不对,所以他又执行七次,那七次是不是就是开始二十九三十三一三二三三三四三十五,对吧,那当他他。输出它以后变成35,它的单变成36了,对吧,变成36的时候,这个循环是不是循环停止了,那这个循环停止了之后。是不外轴循环才循环,那36小于等于三十三十吗?不小于是不是这个循环才停止,所以最终我们看到的结果是不是这样的一个结果呀,对不对,那我是不是就得判断,那也就是说如果如果我当前循环这个am要是大于我这个DA,我后面是不是就得输出空格了,对不对,也就是说在这里边我可以让他输出,但是我要给他判断判断怎么样,当前的这个am如果要是大于了,到了D的话,那不好意思,我这里边要输出一个空的TD。
05:02
结束了题,力分不用分割,直接按NBSP好。否则的情况下,Else,我是不是才能输出这段内容?对吧,否则才能正常输出这样的,那现在我们来看走你你看是不是到30完事了,那接下来呢,接下来是不是就是一号一号星期几,一号星期四,星期四是不是要在这儿输出的,对不对。没说吧,那你看每一列,每一列是什么,是不是就是0123456,这是不是我里面的每一列,那这个一号什么时候什么时候输出,当这个到了W,我是不是定义的这个一号的心理解对吧,当大了到了W,要是大于大于什么大于我当年循环的这个I,这是不是里边循环的这个I,当大于I的时候,我是不是也要干嘛也要输出空格呀,对不对,所以在这里面。再来。就是我的这个还有什么时候输出这个空格呀,或者或者什么呀,当我到了W,要是大于我当前循环了,到了I我才能输出空格,但是这个时候会遇到一个问题怎么样,因为这个行每一行这七个单元格是不是都是从零到六对吧?所以说你看前面的是不是都不都不输出了。
06:08
那你看从这才开始看到了吗?所以这个时候又有个问题,什么问题呢?就是说我只有第一行的时候才这样,剩下的每行数不是不遵守这个规则了,对不对?所以这个时候我需要怎么办?我再次加一个判断吧,也就是说在这里边我给他加一个。括号对吧?然后呢,并且并且什么?并且AUM等于等于一的时候,N等于等于一的时候,肯定是第一行对不对?哎,所以这个时候我们再来刷新,你看是不是只有第一行一号星期四对吧?本月有30天对吧?那比如说这里边我们再来看一下。来百度。没联网。联联网啊,比如随便给一个吧,大家可以自己去证明一下啊,比如说在这里边,呃,我给一个什么呢?我给一个这个。一号是。星期二吧,北约有30天,呃,这是哪个日期呢?这个是我来输出一下啊艾一个呃。
07:04
然后结束的CT,然后这里边我们给它分割连接,那不用分割连接了,这会就直接写此了啊2020。年2020年11月好了。这个时候我们再来。我们来看我的表格是不是变了,走你你看2020年11月对吧,一号星期二,本月30天,三天是多少,星期三是不是就搞定了,哎,这是咱们的万年历啊,这是咱们万年历,好了,那这节课我们到这里。
我来说两句