00:04
当然我们现在这个代码呢。仅仅只能告诉我们amount是不是大于等于十。可是不能够根据这个判断的结果来决定到底该做什么样的动作啊。我们知道说我们程序的逻辑本来应该是根据判断的结果来决定说到底是出票还是不出票,如果你不大于等于是我为什么要给你出票,为什么要找你钱对不对?那我们要怎么做呢?我们需要加外语言的一个。新的语言成分叫做判断我们要做的事情是不是把那个玛大于等于十输出,而是在这儿说如果。Amount是大于等于十的,那么。我们来做一些事情,我们做什么事情呢?就是打印输出。然后计算找零。这是。
01:00
Java的一个语句,用来做判断的。If意思就是如果,如果amount是大于等于十的,OK,在后面我们有一对大括号。那意思是说,如果阿玛达大于等于十,那我们就做这对大括号里面的事情,如果这个条件是不满足的。那我们就不做了。好。我们来试试看现在这样的代码是不是正确的。请投币,我们投币12。他会给我们印出票子来,然后呢,找零是两块钱。我们再运行一下。请投币。五没有出票,也没有炸零。所以这样的结果是我们所满意的啊,我们期望的,这就是我们的条件判断语句啊,或者叫做if语句,如果它后面那个圆括号里面的式子。的结果是一个true OK,那他就做后面那个大括号里面的句子,否则的话就不做,那么我们在课件上面呢,还有另外一种形式是如果条件满足,后面就跟了一句话,而没有那个大括号,是如果条件满足的时候,你只要做一件事情,那你也可以不要那个大括号,直接写那条要做的事情啊,当然别忘了这个时候呢,末尾要一个分号,但是千万别在这个括号后面加上分号,我们一会儿还会来仔细说这件事情,因为。
02:30
在这个后面你不能够跟上分号是因为。在后面这句话。是受这具衣服控制的。所以合起来完整的这才是一句if语句,并不是说从if到这个圆括号为止就是if了,没有if加上后面受他控制的那一句话,或者受他控制的那个大括号,合起来才是一个完整的句子。我们可以再看一些例子,比如说。我们先要求输入一个年龄啊,然后呢,我们都进来说年龄是多少,我们输出一下看一下,说你的年龄是多少,如果这个年龄小于minor啊,小于一个最低年龄的,那我们就说年轻是美好的,如果他的年龄已经。
03:10
不再是小于35了,大于等于35了,那我们就会说啊,我们就不说这句话啊,我们不说年纪是美好的这句话,而是说,呃,年纪,年龄决定了你的精神世界,好好珍惜吧。可是对于这句话来说,对于这个程序来说,事实上无论age是不是小于M,这句话都是要说的,对不对?我们在eclipse里面有一个方法呢,可以来看到程序到底是怎么执行的,这个方法叫做debug,我们来试一下这个程序。我们试图去。调试跟踪运行一下这个程序,看看是怎么做的,我们想要知道说在这个程序里面if语句是怎么执行的,所以我们先要做的事情是在第17行,在显示行号的这个地方,或者在它的左边啊,如果你觉得对不准,那就在行号那个数字上面双击一下,双击了之后在它的左边就会出现一个。
04:02
小圆点。这个小圆点,如果你把鼠标移上去,它会说这是line break point,这叫做行断点,也就是说我们在这一行呢设了一个断点啊,我们在这一行设了一个断点,断点的意思就是将来程序调试运行的时候,到这个地方它会停下来,然后。原本我们运行程序用的是这个啊,这个是运行,现在呢,我们要用它左边那个。它左边那个东西其实小的时候不容易看清楚啊,放大点它是一个虫子啊,是一个虫子,那么它的意思呢,我们要在这儿做debug,于是我们点一下这个。点了这个之后。现在呢,我们的程序运行着了啊,然后呢,第一句话请输入你的年龄也也来了,接下来呢,因为要next int,所以他要读我的一个数字,所以我们先来先来给个年龄,比如说今年我25岁嘛,对不对啊。然后我就输25啊回车。接下来他就出了一个对话框,这个对话框的意思是说现在呢。
05:04
我们的eclipse的这个布局呢,是一个不是点bug的布局,而是1JAVA的布局,在这儿啊,在这儿,在这个右上角这个地方,这个东西决定说我们现在的eclipse的布局是Java的布局,而我们要做debug的时候呢,需要把它切换成debug的布局,那他就问你说要不要切换,OK yes,我们要切换。按了之后,你就看到我们的eclipse的样子就变了啊,我们原来在这儿的这个程序编辑器呢。放到中间来了,然后开始出现了一些其他的东西,在这儿列出来的是我程序当中的各种变量的值,我们看到M,这是一个final的变量,一个常量,它是35。这个age是我们刚刚输进去的age,他告诉我们说age的值是25,在这儿啊,Age的值是25。然后我们的程序呢,现在停在这一行这儿有一个断点,然后呢,这一行现在有这种青色盖在上面啊,表示说这个这个程序现在停在停在这儿,当然红色的继续表示说程序还正在运行着,如果我现在在这个源代码这个地方,把鼠标移到变量的上面,它又也会在这个地方呢,出一片浮云,然后告诉我说这个变量的值是多少?A就等于25玛,No呢等于35,好,那接下来我能做什么呢?接下来能做的事情在这。
06:25
放大点在上面,在上面呢有两个,有几个啊按钮可以做,这个呢叫做resume,就是如果你按下这个按钮,那它就继续运行下去了,红色的跟下面那个红色是一样,Terminate,如果你按下这个按钮,那么程序就停止了啊,那这两个比较有意思啊,这个叫做step into,这个叫做step over step into呢,我们到后面讲到函数的时候,我们再来用,现在呢,我们只要用step over就可以了,或者呢,如果呃,你。习惯用键盘可以用它这里有提示啊,说F6就是做这个事情的,现在我们来看,如果现在我们停在这一行对不对,如果呢,我们现在用step over点一下。
07:08
因为现在的age和M的关系,Age是25 M是35 age是小于minor的,所以呢,他就进来了。啊,进了这个if后面的这句话,然后呢,他要来做这个,但是现在这句话,当他停下来的时候,这句话是还没有做的,啊这个debug显示说现在有有这个箭头说当前是这一行,表明说这一行还没有开始做,我们再继续STEM over。那他就做了这一行,你的年啊,这个年年轻是美好的,把这一行给显示出来了啊,然后呢。就到了if的外面啊,这是if后面有一对大括号,如果条件满足要做这对大括号,现在我们把这对大括号里面的句子已经做完了,那么我们出来,然后再step over,它会显示说,啊,把这句话给做完啊,好好珍惜吧,然后呢,我们程序就可以结束了啊,当然你可以再继续跟下去,但没有什么意思,我们就可以停止了。我们可以再来运行一遍,还是要选择这个调试运行。
08:05
现在又停到这儿了,如果现在我说哎,其实呢,我现在真实年龄呢,已经55岁了。回车,那现在呢,Age是55啊,M呢是35,我们还是在这一行,我们step。Over。他就跳过了if后面这一对大括号里面所有的东西,现在直接到了第22行。然后再继续执行,他就会说,年龄决定了你的精神事业,好珍惜吧啊。通过这个方式,我们就可以看到if语句是怎么被执行的。啊,他就是以这样的方式执行的,那么当然最后。在这是我们debug的一个,呃,这个这个布局啊,在这个布局里头呢,相对来说源代码编辑的区域会比较小,而好多的部分呢,在写程序的时候用不到,我们怎么能够回到刚才那个地方去呢,很简单,在这儿。在右上角,右上角是可以切换布局的地方,现在是第八个,我们按一下Java那个地方,在这点一下。
09:07
这就回来了。
我来说两句