00:00
行,这两个例题完以后呢,我们来看一下这个课后的练习题啊,利用我们刚才讲的这样的一些知识啊,首先练习的第一波啊,看这道问题。哎,我找同学来回答啊,看这道题。X4Y是一,然后这样子一下。考虑考虑啊,通常呢,这种问题都会问说这个以上程序啊,这个都是这种选择题啊,说A上述程序编译不通过啊,B上述程序呢,编译通过运行不通过,C上述程序呢,编辑运行都通过,输出结果是它啊这个都通过了,然后输出结果呢是那个。等等等等,问哎问你选哪个,哎这个呢,就是这种类型的题啊,它是有可能说编译不通过的啊,这个题的话呢,其实你拿到它,你得知道他想考你什么啊,找同学说一说。
01:01
嗯,那个陈州吧,嗯,你觉得这个输出什么呀。来输入啥。四呃,那是这个,那肯定不是这个了,这个是吗?是这个输入的是哪个,输入的是这个,好,这是一个结论啊,嗯,有不同意见的吧,就说输出的是这个,那我我找同学吧,狂风哎给我啊呃,为什么输叔是他呀,你解释下,二是通过这个是满足的,嗯,是Y大于,所以就进去了,嗯,Y大于二不通,这个不通过,所以那X加Y执。对,这时候呢,我省略了这个大括号了,这个默认呢,它只能照住一行,那意味着这一行实际上呢跟它没关系,其实呢,它跟它是并列结构了是吧?哎,那就是这个没执行,这个没执行呢,这个呢,哎执行了,所以输出的是它了,哎那又因为你下边这个L跟他是配对的是吧?啊所以这个呢,就是因为你进入这个里边,所以就不进这个了啊这个陈州能理解我这个啊啊对啊,就是这里边可能你刚才呢考虑的到哪了,就是说这个else呢,你认为跟他配对了,哎所以这这个题目呢,就看啥了,就是诶我们通常咱们写代码的时候都不要去省略这个小大括号啊,这个可读性确实呢就差了,这个呢,就专门呢就考你这个问题的啊。
02:39
行,那这个大家做的时候呢,要小心一点啊嗯,那这个题的话呢,我想给大家改一改啊,CTRLC看啊。D04。呃,关于衣服的这个练习哈。
03:00
来CTRLV一下。诶,我先把这个代码呢,先拿过来啊保存一下。CTRLCCTRLCTRLV,这样先来验证一下咱们刚才说的这个情况啊,哎,首先呢,Java c,然后衣服的。看一二.java诶编译过了,然后一服的112,哎,这是出来硅谷啊,这是咱们刚才说的这样个结论啊,嗯,然后呢,我现在变一变啊,怎么变呢,我把这个呢,我注释掉。然后呢,把这个也去掉。这个时候你看这个编译能不能过,运行能不能过,能不能出结果,结果是什么。
04:04
四。这个格式呢,我故意给你乱着写啊,我就不给你对齐了,对齐了你就看出来了是吧。这个时候结果是多少?有同学说,这时候是不是编译就过不了了呢?D能过过竟然过了,有同学会讲说,诶,你这个衣服这不只能照住一行吗?那这块呢,怎么就按说该对齐了点是吧,这时候其实还有一个比较,这一说就细了啊,就是确实呢,你这个衣服呢,只能照住一行,但是你这个衣服的话呢,他也只能照一行,所以连带着把他就给拉过来了,就然后呢,这个二呢,就涉及到我到底是跟他配对呢,还是跟他配对呢,这个呢对我们就来一个叫就近原则了。
05:08
啊,就近原则一直就这else呢,默认呢,就是找它最上面的这个配对了,所以这个else呢,就跟它配对,要跟它配对的话呢,那这个if服其实个大环境了,就啊在X大于二的情况下呢,咱们刚才这个不满足这个不满足它跟它配对,所以这不就执行的是四了嘛,所以这个结果呢,你看看啊。来执行是四。哎,所以你感觉这个呃,If else都讲完了,觉得诶还可以啊,但是你发现这种考题的话呢,他还是挺恶心的哈,呃,小的一个问题,其实呢,这块呢,按说应该是这样去对齐的啊,就成这样了啊啊为什么刚才大家整不明白呢,就是因为这里边你省省略这个大括号呢,对,所以大家写的时候呢,不要省略啊这呢就是一个笔试题,所以他就故意呢考你这个呢啊行过了,平时大家写呢都不要省它这个题。
06:03
说波尔形的一个B复制为true,然后说if b等等于false,这样这样这样,注意这时候呢是等等,问此时输出结果是什么?什么呀,是不是B呀,哎,对啊,就是这个呢,刚才强调了就是等等与判断是不是相同的啊,这个是false进不去啊,这个是出这不就进去了,但是我要是把这个改成一个等号呢。谁呀,C了呗,嗯,因为第一个呢,把forces赋给B了,然后整个结果这不就是变成false了,那这也是false,哎,非false这不就出吗?就成C了。
07:02
嗯,就是这就是只是一道考题哈,就是平时咱们开发中呢,像这种情况呢,大家多注意就行啊。
我来说两句