跳转语句
1. 标签
标签可以放在 for
、while
、do
语句之前,其语法格式为:
标签名:
循环
2. break 语句
beak
语句可用于三类语句中,一类是switch
语句中,一类是for
、while
及do
等循环语句中,还有一类是块语句中。
在switch
语句及循环语句中,break
的语义是跳过本块中余下的所有语句,转到块尾,执行其后的语句。
示例:使用while循环计算1~100的和
public class learn03 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (true) {
sum += i;
if (sum > 100) {
break;
}
i++;
}
System.out.println(i);
}
}
break
在块中和标签配合使用:
public class learn02 {
public static void main(String[] args) {
outer:
for (int i=1; i < 10; i++) {
for (int j=1;j<10;j++) {
if (j + 1 < i) {
System.out.println();
break outer;
}
System.out.println(i+ "*"+ j +"= " + (i*j));
}
}
System.out.println();
}
}
在· break 语句后面加上该标签,就可以跳出该标签所关联的块语句
3. continue 语句
在循环语句中,continue 可以立即结束当次循环而执行下一次循环,执行前先判断。
示例:计算1~100中,除了7的倍数以外的所有数的和
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0) {
continue;
}
Sum += 1;
}
System.out.println(sum);
}
}
continue
标签可以指定标签来描述要继续的封闭循环,其语法如下:
public class learn02 {
public static void main(String[] args) {
outer:
for (int i=1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (j > i) {
System.out.println();
continue outer;
}
System.out.println(i+ "*"+ j +"= " + (i*j));
}
}
System.out.println();
}
}
4.return 语句
return
语句的作用是结束当前方法的执行,并返回到调用该方法的语句中。
示例:编写程序,输出1~10中5以下的数字
public class learn05 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
return;
}
System.out.printf("%d\t",i);
}
System.out.println("循环结束");
}
}
/*
输出:1 2 3 4
*/
跳转语句中 break 、continue 用来实现循环的跳转,而 return 用于跳出方法