• break 和continue的两种用法


    break和continue关键字主要用于语句的流程控制,一般用在循环中,break可用在switch语句中。

    顾名思义,break的意思是中断,也就是中断当前循环的意思,continue是继续,指的是跳过当前循环体剩余内容,开始下一次循环。

    举例:

    从1~1000之间的数值累加,如果数值能被3整除、被5整数、被7整除则跳过该数值,如果能被3、5、7三个数都整除,则累加结束,求最后的累加结果。
    
    int count = 0;
    for(int i = 1; i<=1000; i++){
        if(i%(3*5*7)==0){
          break;  
       }else if ((i%3==0) || (i%5==0) || (i%7==0)){
         continue;
       }else{
          count+=i;
       }
    }
    System.out.println("最后的累加值为:" + count);
    

      

    中断、跳过本次循环指的都是当前循环,但是如果针对了循环嵌套的情况,怎么处理呢?

    break和continue还有一种带标签的使用方法,语法如:

    break f1;//中断循环名为f1的循环

    continue f1;//跳过f1循环的本次循环

    为循环起名字:循环名:循环头...

    默认的break与continue操纵的是距离它最近的循环

    举例:

     每次执行1~9的累加,问指定到第几次,且执行到哪个数值的时候,累加值大于100?              
                    int count = 0;
    		outer: for (int i = 1; ; i++) {
    			for (int j = 0; j< 10; j++){
    				if (count > 100){
    					System.out.println("第" + i + "次执行累加,累加到数值" + j + "时满足循环结束条件");
    					break outer;
    				}
    				count += j;
    			}
    		}
    

      

  • 相关阅读:
    21322
    9-1
    作业五1
    作业五2
    实验9-2
    作业4函数应用
    实验九 1
    实验八 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
    实验八 (调试)
    实验6剩余部分
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/12244745.html
Copyright © 2020-2023  润新知