依旧只说与C++不同的地方。
1.Java不支持goto语句,而是使用了别的方法实现了类似但有限制的跳转功能。
2.所有条件语句的条件表达式的结果都必须是布尔值,这与C++是不同的。
3.foreach语法:用于更加简洁的对数组和容器进行遍历。语法是这个样子的
float f[]=new f[10];
……
for(float x : f){
或是这个样子:
for(char c : “hello world”.toCharArray())
System.out.print(c+” “);
4.跳转操作:
由于循环嵌套的存在,有时想要跳出特定的循环,Java用标签配合break label和continue label来达到目的。
看下面的代码:
label1:
outer-iteration{
Inner-iteration{
//...
break; // (1)
//...
continue; // (2)
//...
continue label1; // (3)
//...
break label1; // (4)
}
}
(1).break跳出内部迭代。
(2).continue 使执行点移回内部迭代的起始点处。
(3).continue label1 跳转到label1处,从外迭代继续迭代过程。
(4).break label1 跳转到label1处,但不重新进入迭代,一下子结束了两层迭代。
5. switch语句可以与enum协调工作,这个以后再介绍。