停止循环break
- 在循环中可以在任何地方使用
break
,当程序运行到break
的时候,就会退出当前循环
public class TestFor02{
public static void main(String[] args){
// 求1-100的和,当第一次超过300就停止
int sum = 0;
for(int i = 0;i <= 100;i++){
sum += i;
if(sum<=300){
System.out.println(sum);
}else{
break;//停止循环
}
}
}
}
-
break停止循环的时候,默认是停止当前最近的循环
-
要让break停止我们需要的循环,可以在循环前加上标签,然后使用
break 标签
停止对应的循环
public class TestFor03{
public static void main(String[] args){
int sum = 0;
outer: // 给for循环一个叫outer的标签,标签也可以写在for循环前面(outer:for(){})
for(int i = 0;i <= 100;i++){
sum += i;
while(sum>300){
break outer;// 停止标签名为outer的循环,不然默认停止的是当前的while循环
}
System.out.println(sum);
}
}
}
停止循环continue
- 在循环中可以在任何地方使用
continue
,当程序运行到continue
的时候,就会退出本次循环,然后执行下一次循环。
public class TestFor04{
public static void main(String[] args){
for(int i = 1;i <= 100; i++){
if(i==36){
continue;//当i等于36的时候,退出本次循环,并开始下一次循环,控制台输出为1-100不包含36
}
System.out.println(i);
}
}
}
- continue停止循环的时候,默认是停止当前最近的循环
public class TestFor04{
public static void main(String[] args){
for(int i = 1;i <= 100; i++){
if(i==36){
continue;//当i等于36的时候,退出本次循环,并开始下一次循环,控制台输出为1-100不包含36
}
System.out.println(i);
}
}
}
- 要让continue停止我们需要的循环,可以在循环前加上标签,然后使用
continue 标签
停止对应的循环
public class TestFor05{
public static void main(String[] args){
outer: // 给for循环一个叫outer的标签,标签也可以写在for循环前面(outer:for(){})
for(int i=1;i<=100;i++){
while(i==36){
continue outer;// 停止标签名为outer的循环,不然默认停止的是当前的while循环
}
System.out.println(i);
}
}
}
停止并退出当前方法 return
- 当程序执行遇到
return
的时候,直接退出当前方法,然后将return后面的东西返回给调用这个方法的语句,return
后面不加东西就是返回空值
public class TestFor06{
public static void main(String[] args){
for(int i=1;i<=100;i++){
if(i==36){
return;// 直接退出当前main方法,main方法中最后一句输出不会执行
}
System.out.println(i);
}
System.out.println("--return直接停止当前main方法,本次不会输出--");
}
}