流程控制在程序设计中是基础中不能再基础的知识了。但这基础知识中也有一些陷阱,把握好这些细节,有时候往往能够让你在与他人的比试中胜出。
1.switch语句考察
这是流程控制笔试题必考的题,我在另一篇文章里有专门写过:Java-switch语句必知知识点
2.for/while/do循环中的语句不能是一条单独的局部变量定义语句,如果只有是的话,那么必要加花括号。比如:
/*
* 省略Cat的定义
* 其中getInstanceCount()返回Cat中的一个类变量
*/
public static void main(String args[])
{
for(int i = 0; i < 10; i++)
Cat cat = new Cat(); //①
System.out.println(Cat.getInstanceCount());
}
比如程序会出现编译错误,并且提示说①处语句不是语句。
3.for循环中除了两个分号是必须的,其他都可有可无
比如,下面这种循环是可以通过编译的:
for( ; ; ;)