跳转语句 利用break语句来进行语句的跳转
例题1
package Example14.java;
public class Example15 {
public static void main(String[]args) {
int x=1;
while (x<=4) {
System.out.println("x="+x);
x++;
}
}
}
结果:
x=1
x=2
x=3
x=4
例题2
package Example14.java;
public class Example15 {
public static void main(String[]args) {
int x=1; //定义变量x,初始值为1
while (x<=4) { //判断循环条件是否成立
System.out.println("x="+x); //条件成立,打印x的值
if (x==3) {
break; //使用break语句,当x=3时跳出while循环
}
x++; //控制变量x,进行自增
}
}
}
结果:
x=1
x=2
x=3
用一个简单的代码程序可以看出,当x的值为三时就会执行break语句,从而跳出整个循环因此例题2打印出来的结果没有“x=4”
例题3
在外层for循环前面增加了标记“outer”
public static void main(String[]arge) {
//外层循环,变量i控制输出1~9列
outer:for (int i=1;i<=9;i++) {
//内层循环,变量j控制输出1~9列
for (int j=1;j<=i;j++) {
if (i>=3) {
break outer; //当循环打印第三行是,直接跳出outer外层循环
}
//使用字符串拼接的形式,打印每个内层循环的执行语句
System.out.print(j+"*"+i+"="+j*i+"\t");
}
//使用print()方法控制外层循环进行交换
System.out.println("");
}
}
结果:
1*1=1
1*2=2 2*2=4
当i>=3时,使用“break outer;”语句会跳出指定的外层循环,因此程序只打印了2行结果。
continue语句
例题4
求奇数和:
package Example14.java;
public class Example17 {
public static void main(String[]arge) {
int sum=0; //定义变量sum,用于记住和
for (int i=1;i<=100;i++) {
if (i%2==0) { //i是一个偶数,不累加
continue; //结束本次循环,进入下一次循环
}
sum+=i; //实现sum和i的累加
}
System.out.println("sum="+sum);
}
}
结果:
sum=2500
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。