java for循环 break continue return

本文探讨了Java编程中for循环中的跳转语句,包括break、continue和return的用法。break语句用于跳出循环,执行后续代码;continue语句则跳过当前循环体的剩余部分,继续下一次循环。文章通过实例解释了如何在1~10累加过程中,当累加值大于20时使用break退出循环并打印当前值,以及在统计成绩时如何利用continue语句忽略不及格成绩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跳转

       break continue return

    break
    continue
break语句与continue语句
break语法
注: break:改变程序控制流
break通常在循环中与条件语句一起使用
用于do-while、while、for中时,可跳出循环而执行循环后面的语句

  break:改变程序控制流

    用于do-while、while、for中时,可跳出循环而执行循环后面的语句

例如:

for(int i = 0; i < 5; i++){ 
            if(i > 3){
            break;
        }
       sum = sum + i;    
}
//结果sum为6;

continue语句哦,continue :只能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环
通常与条件语句一起使用,加速循环

对比break和continue
使用场合

break可用于switch结构和循环结构中
continue只能用于循环结构中
作用(循环结构中)

break语句终止某个循环,程序跳转到循环块外的下一条语句。
continue跳出本次循环,进入下一次循环
public class TestBreakAndContinue{
	public static void main(String[] args){
		int i=1;
		int j=1;
		ok:for(;i<=5;i++){
			ko:for(;j<=5;j++){
				if(j==3){
					continue ok;
				}//j==3停住一次 继续下一次i++  i=2
				System.out.println("涛哥再帅一次");
			}
		}
		//执行输出多少次10   执行完毕 i6  j3?
		System.out.println(i);
		System.out.println(j);



		/*
		int i=1;
		int j=1;
		ok:for(;i<=5;i++){
			ko:for(;j<=5;j++){
				if(j==3){
					break ok;
				}
				System.out.println("涛哥就是很帅");
			}
		}
		System.out.println(i);
		System.out.println(j);
		//输出几次2    i j分别是几?1  3
		//break为什么终断是里层循环?    不看层次问题    两个循环一模一样
		//如果j==3时候   break终断外面的循环----???   给循环起名字  循环标记
		*/
	}
}
public class TestContinue{
	public static void main(String[] args){
		/*
		for(int i=1;i<=5;i++){
			if(i==3){
				continue;//终断本次循环  继续执行下一次循环
			}
			System.out.println(i);
		}
		//执行过程中i输出  1245
		//执行循环完毕 最终i  6
		*/
	    int i=1;
		int j=1;
		for(;i<=5;i++){
			for(;j<=5;j++){
				if(j==3){
					continue;
				}
				System.out.println("涛哥真的很帅");
			}//i==1 j==6 输出4次  i==2   j==?开始数6  i==3 j==6
		}
		System.out.println(i);
		System.out.println(j);
		//循环执行过程中输出多少次  20 
		//循环执行完毕后   i6  j6
	}
}


 标浅蓝色的是出自这个原文链接:java循环语句,break语句的作用,continue语句的作用_无敌小方格的博客-优快云博客_循环结构控制语句break的作用是

跳转语句---break和continue
在任何循环语句的主体部分,均可用break控制循环的流程。
break用于强行退出循环, 并执行循环中剩余的语句。(break语句还可用于多支语句switch中)
continue 语句用在循环语句体中,用于终止某次循环过程,
即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
//生成0-100随机数,直到生成88为止,停止循环
		int count = 0;
		while(true){
			int number = (int)(Math.random()*101);
			if(number == 88){
				break;
			}
			count++;
			System.out.println(count + "次:" + number);
		}
public class TestBreak{
	public static void main(String[] args){
		int i = 1;
		int j = 1;
		for(;i<=5;i++){
			for(;j<=5;j++){
				if(j==3){
					break;
				}
				System.out.println("涛哥很帅");
			}//i==1   j==3  执行两次输出   i==2  j==?从几开始数?3  i==3  j==3
		}
		System.out.println(i);//6
		System.out.println(j);//3
		//循环执行了多少次10   涛哥很帅输出了多少次
		//循环执行完毕   i6   j3分别是几?

		/*
		for(int i=1;i<=5;i++){
			if(i==3){
				break;//终止 终断 //当满足if条件的时候 终断循环
			}
			System.out.println(i);
		}
		//执行的结果是什么?  12
		//执行完毕后   i的值应该是几? 3
		*/
	}
}
循环录入某学生5门课的成绩并计算平均分,
如果某分数录入为负,停止录入并提示录入错误
循环录入成绩,判断录入正确性:录入错误,使
用break语句立刻跳出循环;否则,累加求和、
for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩
    System.out.print("请输入第" + (i+1) + "门课的成绩: ");
    score = input.nextInt();
        if(score < 0){//对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环
            isNegative = true;
            break;
            //输入负数
        }
    sum = sum + score; //累加求 
}
循环外的语句

1~10之间的整数相加,得到累加值大于20的当前数

        提示
            1、使用循环进行累加,从1到10
            2、判断累加值是否大于20
            3、如果大于20,则跳出循环,并打印当前值

            int sun=0;
    		for(int i=1;i<=10;i++){
				sun=i+sun;
				if(sun>20){
					System.out.println(sun);
				    break;
				}
				
			}

什么是continue语句
         continue :叧能用在循环里
         continue 作用:跳过循环体中剩余的语句而执行下一次循环

 从下面代码可以的理解continue的作用 :

         while(…) { 
             继续下一次循环;
                  ……
                  ……
                  …… 
                continue;
                  ……
                  …… 
            }
    通常与条件语句一起使用,加速循环
    for(int i = 0; i<10;i++){
             //跑400米
        if (!口渴){
            continue; //不喝水,继续跑
        }
        //接过水壶,喝水;
    }

	for(int i=0; i<10;i++){
			if(i!=4){
				System.out.println(i);
				continue;
			}
		}
	//把100~150之间不能被3整除的数输出
		for(int i = 100; i<=150;i++){
			if(i % 3 == 0){
				continue;
    //continue:只能在循环体中使用,跳出当前循环,进行下一次循环
			}
			System.out.println(i);
		}

循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
    1、通过循环,获得分数大于等于80分的学生人数num
    2、判断:如果成绩<80,不执行num++,直接进入下一 次循环

 

for (int i = 0; i < total; i++) {
    System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
    score = input.nextInt();
    if (score < 80) {
        continue;
    } //对录入的分数进行判断,如果小于80,跳出本次循环, 执行下一次循环 
    num++;
}
System.out.println("80分以上的学生人数是: " + num);
double rate = (double) num / total * 100;
System.out.println("80分以上的学生所占的比例为:" + rate + "%");
对比break和continue
  使用场合
   break可用于switch结构和循环结构中
   continue叧能用于循环结构中
   作用(循环结构中) – break语句终止某个循环,程序跳转到循环块外的下一条语句。
   continue跳出本次循环,进入下一次循环
  return:
        1、return expression
             返回一个值给调用该方法的语句。
             返回值的数据类型必须和方法声明中的返回值类型一致或是
              精度低于声明的据类型。
        2、return
             当方法声明中用void声明返回类型为空时,它不能返回任何值。
public class ReturnDemo{
    public static void main(String[] args){
        //调用方法
        System.out.println(getNumber());
        //return;
    }
    public static int getNumber(){
        return 'a';
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值