和C语言一样,JAVA语言的程序流程控制语句有三种:顺序结构、选择结构和循环结构.下面只挑和C语言不同的地方分析记录.
1.foreach语法
foreach语法也称"for增强型"语法.下面给出一个示例,对比一个for和foreach的用法.
语法:
for(数据类型 数据变量: 数组)
{
do what you want to do;
}
示例:
public class ForDemo{
public static void main(String[] args){
int[ ] mathScore = new int[10];
int i=0;
for(i = 0; i < 10; ++i)
{
mathScore[i] = 520;
}
for(int element : mathScore){
System.out.print(element + " ");
}
System.out.println("");
}
}
[注:]上述代码中,第一个for循环和C语言无异;第二个for循环使用了foreach语法.
输出结果:
520 520 520 520 520 520 520 520 520 520
2.JAVA语言中的break:
JAVA语言中的关键字break除了和常规C语言具有相同的功能之外,还作了扩展功能语法:
break 标签名称:
和C语言中的goto类似,都要要跳转到标签名称处.但和goto不同的是:goto是跳转到标签处从标签处
继续往下执行,但是JAVA语言中的break的标签有自己的"作用范围".当JAVA语言中break跳转时,从其
"作用范围"结束处开始执行.JAVA语言中的break的"作用范围"用"{}"标识.下面给出两示意代码来阐明
JAVA语言中break作为标签跳转的语法使用.
示例一:
public class BreakDemo3_0{
public static void main(String[] args){
outer:{
for(int i=0;i<3;i++){
System.out.print("Pass " + i + ": ");
for(int j=0;j<100;j++){
if(j==10) break outer;
System.out.print(j + " ");
}
System.out.println("That Will Not Run Here!");
}
System.out.println("The End!");
}
}
}
示例二:
public class BreakDemo3_0{
public static void main(String[] args){
outer:{
for(int i=0;i<3;i++){
System.out.print("Pass " + i + ": ");
for(int j=0;j<100;j++){
if(j==10) break outer;
System.out.print(j + " ");
}
System.out.println("That Will Not Run Here!");
}
}
System.out.println("The End!");
}
}
上面两个示例唯一不同的地方就是语句"System.out.println("The End!");"前后"}".但是输出结果就不一样了:
示例一输出结果:
Pass 0: 0 1 2 3 4 5 6 7 8 9
示例二输出结果:
Pass 0: 0 1 2 3 4 5 6 7 8 9 The End!
由此可见,示例二比示例一多执行了语句“System.out.println("The End!");
”
因此可见,JAVA语言中break关键字跳转时会从其作用域结束处再往下执行.