当我们处于Break模式时,我们可以一次运行一行代码,进入或者推出程序,或在另外一个位置使代码运行或者停止,所有的这些都可以通过stepping来完成。当处于Break模式时,选择调试(Debug)菜单,我们会看见四个stepping选项:Step Into、Step Over,Step Out和Run to Cursor。
第一个选项Step Into,将运行下一行代码。如果那一行代码调用我们的代码里的某一个其他程序,Debugger将运行那个程序的第一行,然后停止。Step Over选项与它有一点不同。它也运行一个程序内的一个单行的代码,但是如果那一行代码调用另一个程序,它将不会进入到那个程序。相反,如果那个程序只有一行代码,它就会运行那个程序。
Java全盘照抄C的执行控制语句,所以如果你有C或C++的编程经验,那么你应该对这里讲的东西很熟悉了。绝大多数过程语言都有一些控制语句,而且语言和语言之间也有很多重复的地方。Java的关键词里就有if-else,while,do-while,for,以及名为switch的选择语句。但是Java没有提供饱受非议的goto(其实用的得法,它会是解决某些问题的捷径)。你还可以想用goto那样,在程序里到处跳转,但是这种跳转的限制要比原先的goto多得多。
所有的条件语句都使用条件表达式所返回的结果来判断应该执行哪条路径。举个例子,A==B就是一个条件表达式,这个表达式用了条件运算符==来判断A的值是否与V的值相等。这个表达式会返回true或false。所有的关系运算符都能用于条件语句。注意,Java不会允许你把数字当作boolean用的,尽管C和C++里面允许这么做(非零值表示true,零表示false)。如果你要对非boolean的值进行boolean测试,比如if(a),你就必须通过像if(a!=0)这样的条件表达式先将它转换成boolean值。