在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
return的作用,结束当前所在方法的执行.
break
【1】通过练习感受break的作用:作用:停止循环:
public class TestFor02{
public static void main(String[] args){
//功能:求1-100的和,当和第一次超过300的时候,停止程序
int sum = 0;
for(int i=1;i<=100;i++){
sum += i;
if(sum>300){//当和第一次超过300的时候
//停止循环
break;//停止循环
}
System.out.println(sum);
}
}
}
【2】加深理解:
public class TestFor03{
public static void main(String[] args){
//break的作用:停止最近的循环
/*
for(int i=1;i<=100;i++){
System.out.println(i);
if(i==36){
break;//1-36
}
}
*/
for(int i=1;i<=100;i++){
System.out.println(i);
while(i==36){
break; //1-100 ---》break停止的是while循环,而不是外面的for循环
}
}
}
}
【3】break带标签的使用:
public class TestFor04{
public static void main(String[] args){
outer: ----》定义标签结束的位置
for(int i=1;i<=100;i++){
System.out.println(i);
while(i==36){
break outer; ----》根据标签来结束循环
}
}
}
}
多层循环也可以使用标签,按照自己的需求去设定即可:
continue
【1】通过案例感受continue的作用:结束本次循环,继续下一次循环
public class TestFor05{
public static void main(String[] args){
//功能:输出1-100中被6整除的数:
//方式1:
/*
for(int i=1;i<=100;i++){
if(i%6==0){//被6整除
System.out.println(i);
}
}
*/
//方式2:
for(int i=1;i<=100;i++){
if(i%6!=0){//不被6整除
continue;//停止本次循环,继续下一次循环
}
System.out.println(i);
}
}
}
【2】加深理解:
public class TestFor06{
public static void main(String[] args){
//continue:结束本次离它近的循环,继续下一次循环
/*
for(int i=1;i<=100;i++){
if(i==36){
continue;//1-100中间没有36
}
System.out.println(i);
}
*/
for(int i=1;i<=100;i++){
while(i==36){
System.out.println("------");
continue; //1-35+死循环
}
System.out.println(i);
}
}
}
【3】continue带标签的使用:
public class TestFor07{
public static void main(String[] args){
outer:
for(int i=1;i<=100;i++){
while(i==36){
continue outer; //1-100没有36
}
System.out.println(i);
}
}
}
return
return的作用:跟循环无关,就是程序中遇到return那么return所在的那个方法就停止执行了:
public class TestFor08{
public static void main(String[] args){
//return:遇到return结束当前正在执行的方法
for(int i=1;i<=100;i++){
while(i==36){
return;
}
System.out.println(i);
}
System.out.println("-----");
}
}