break : 提前中断循环。
如:public class e1 {
public static void main(String[] args) {
for(int i=0;i<10;i++)
{
System.out.println(i);
if(i==8)
break;
}
结果如下:
0
1
2
3
4
5
6
7
8
我们看到循环没有完成,到8 就提前结束了。还有一种带标签的break 语句 可以跳出嵌套的循环。如
public class e1 {
public static void main(String[] args) {
lable1: for (int a = 0; a < 200; a++) {
for (int i = 0; i < 10; i++) {
System.out.print("a=" + a);
System.out.println(" i=" + i);
if (i == 8)
break lable1;
}
}
}
}
运行结果就是:
a=0 i=0
a=0 i=1
a=0 i=2
a=0 i=3
a=0 i=4
a=0 i=5
a=0 i=6
a=0 i=7
a=0 i=8
外围的循环没有运行完 就退出了。
(注: 以上程序都在Eclipse 3.1上运行通过。大家可以复制下去试验。)
continuue
提前的结束本轮循环 开始下一轮循环。如import java.util.Scanner;
public class e1 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int b=0;
int sum=0;
for (int i = 0; i < 3; i++) {
System.out.println("输入大于0的数字");
b = s.nextInt();
if (b < 0)
continue;
sum=sum+b;
}
System.out.print(sum);
}
}
结果如下:
输入大于0的数字
-10
输入大于0的数字
2
输入大于0的数字
10
12
最后的结果是 12 而不是 2 因为 输入-10的时候 本次循环提前结束 没有执行 sum=sum+b;