00:04
那么这个初学者啊,在刚开始学编程的时候,面对if语句会犯一些常见的错误,我们替大家总结了一下,我们来看看这些常见的错误都是怎么样的。第一种错误呢,就是忘了打括号,你看本来呢,也是想说age大于60的时候,我们要计算一下salary,然后呢要输出salary。可是呢,因为没有大括号,虽然我们有缩进,可是缩进对于Java来说没有任何意义,有意义的是大括号,所以呢,结果这个这个代码在执行的时候,A大于60,当然它会去算Siri,可是呢,不管A是不是大于60,它都会输出Siri。那解决的方案很简单,就是在后面加上大括号好,所以我们给的建议就是永远在if和else后面加上大括号,哪怕它后面只有一条语句也加上大括号,不要怕麻烦,形成一个好的习惯。
01:05
将来你会感谢现在努力的自己的。第二种常见的错误是这样的。因为我们前面提到过说。每一句句子后面要有分号嘛,所以呢,在if后面它也加上了一个分号。然后会怎么样呢?我们来试试看哈,我们来看这个程序哈,这个程序呃,会根据age和mine之间的关系来来来判断该说什么话,假如说我们在这儿有一个分号。我们没有看到任何的错误。那那不没错吗?那我们来运行一下看啊。如果说我们现在呢,输入的age是。25。他说。你的年龄是25,年轻是美好的,诶看上去也都挺对的对不对?好,那我们再来试,如果我现在年龄是45 45和35关系是45大于35了,对不对?回车。
02:02
他说你的年龄是45,说明他读到了正确的45,他还是说年轻是美好的,明明age小于M,为什么还是进来了呢?那我们不妨跟踪一下看看啊。十入年龄45。切换到第八个。在这了,这一句,现在age是45 M是35,再往下。我们知道45和35的关系是不对的,所以这个条件是不满足,他应该不会进这里,对不对?我们step over。他又进去了。为什么他进去了?为什么他进去了,OK,其实呢?这个分号。是被这样理解的。是说如果A小于M的时候,我什么也不做,那这个大括号什么意思?
03:02
你本来就可以平白无故的在代码当中来那么一对大括号,他接受这样的事情,所以这个分号已经把衣服给结束了,这一对大括号和衣服没有任何关系,然后假如说现在我们在这儿来一个else。他就会不对了,因为他说呢,这个else没有if可以去匹配。对吧,因为前面那个F,由于这个分号已经结束掉了,好所以。在if后面千万别跟上那个分号啊,跟上分号是不对的。第三种错误就是我们去判断两个东西是否相等的时候,用的是两个等号,而不是一个等号,这也是初学者很容易犯的错误。在Java呢,这件事情还好,为什么呢?我们来试一下,假如说我们本来想比较说age是否等于M。如果我们不小心用了一个等号,马上错误就来了。他会说这里呢有很多错误啊,其中呢会有类型不匹配,为什么会有类型不匹配。
04:07
因为。Age等于minor是什么?Age等于M是一个表达式对不对?这个表达式是用来做赋值的,它把M的值赋给了age。这个结果的类型是一个整数,而if说它的圆括号里面要的是一个。True或者false这样的值。你现在给他一个整数,他不接受,所以Java的编译器会帮我们找出来,说你不小心把这个两个等号打成了一个等号,这种事情呢是不对的。所以。我们需要把它改成两个等号,好,前三个是错误啊,常见错误,第四个问题呢,是代码分格的问题,那呃,我们的基本建议呢,是这样两条,一条是说在if和else后面必须加上大括号,第二条建议呢,大括号内的语句呢,要缩进一个tab的位置,就是你键盘上的那个tab键,但如果在ecl里头,其实呢,它会自动帮你做的,你看假如说我这个还没有哈。
05:09
现在呢,我在这儿敲了一个开口的大括号回车,它会自动帮我们填上结尾的大括号,并且呢,把里面的句子就缩进一个tab的位置了,那我们就照着这个做就可以了,剩下的代码风格问题。那就每个人会有自己的喜好了,将来你们去企业工作的时候,好一点的企业一般都会给你一份叫做代码手册啊,叫做代码手册的东西。那么这个代码守则里面呢,给出的就是类似于这种,到底该怎么缩进啊,然后这个大括号该挂在哪儿啊,我们常见的呢,有这样三种风格。这三种风格呢,一种比一种拉得更长哈,最左边的这种风格呢,是古老的unix的风格,那个年代啊,我们的显示器很很很矮,每每个屏幕只能显示二十五行,所以呢,如果采用左边的这种风格呢,屏幕上面一屏上面可以显示更多的行代码行,那么左,呃,那个年代的人会喜欢这种,而最右边的这种呢,是适合于现在eclipse的,为什么是这样呢?
06:13
我们我们来看一个有意思的这个尝试哈,我们看到我们现在这个代码里头呢,呃,有if,然后后面有else对吧?那在eclipse里头呢,我们知道我们可以把这三这四行选起来,以后呢,用CTRL呢加斜杠呢,就可以把它给注释掉,于是呢,这个L就不存在了啊,如果我的这个L呢。是和前面的这个呃大结尾的大括号紧挨在一块儿了,那我们想要把这个L去掉的时候就很麻烦,因为我如果现在这样子去掉,那么前面的这个if的结尾的大括号就没有了。啊,那除非我们去改一改代码,说我们我们得要这样,然后呢,这个还是得要有的,那这不就是我们现在这种样子嘛,所以呢,现在啊,我们采用最右边的这种方式,最大的好处就是在eclipse里面比较容易去用这个CTRL加斜杠的方式呢,去把某些代码行给注释掉。
07:08
所以我们基本的规则啊,仅仅是建议大家呢,If else后面一定要有大括号,然后呢,括号内啊,要要缩进一个tab。
我来说两句