break & continue
 >>>break:  适用范围:switch——case和循环结构中
             用途:结束当前循环
 
 >>>continue:    适用范围:循环结构中
                 用途:结束当次循环,开始下一次循环
 */
import java.util.Scanner;
public class liuckz {
    public static void main(String[] agrs) {
        //比较break & continue;
        System.out.println("这是break的结果:");
        for(int i=1;i<=10;i++) {
            if(i%4==0) {
                break;
            }
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("这是continue的结果:");
        for(int i=1;i<=10;i++) {
            if(i%4==0) {
                continue;
            }
            System.out.print(i+" ");
        }
        
        //默认情况下,break&continue都是对最近的循环起作用;
        System.out.println();
        System.out.println("这是break的结果:");
        for(int i=1;i<=4;i++) {
            for(int j=1;j<=10;j++) {
                if(j%4==0) {
                    break;//跳出包裹此关键字最近的一层循环
                }System.out.print(j+" ");
            }System.out.println();
        }
        System.out.println();
        System.out.println("这是continue的结果:");
        for(int i=1;i<=4;i++) {
            for(int j=1;j<=10;j++) {
                if(j%4==0) {
                    continue;//结束包裹此关键字最近的一层循环的这一次
                }System.out.print(j+" ");
            }System.out.println();
        }
        
        //指定结束哪个循环结构的方法:对目标循环层加标签********************************
        System.out.println();
        System.out.println("这是break的结果:");
        label:for(int i=1;i<=4;i++) {
            for(int j=1;j<=10;j++) {
                if(j%4==0) {
                    break label;//跳出label标注的那一层循环
                }System.out.print(j+" ");
            }System.out.println();
        }
        System.out.println();
        System.out.println("这是continue的结果:");
        label0:for(int i=1;i<=4;i++) {
            for(int j=1;j<=10;j++) {
                if(j%4==0) {
                    continue label0;//结束label0标注的那一层循环的这一次
                }System.out.print(j+" ");
            }System.out.println();
        }//***************************************************************************
        
        //==============================================获取2-100000的质数的新方法与旧方法的比较=====================================================
        //旧方法
        System.out.println();
        long start=System.currentTimeMillis();
        int count=0;
        for(int i=2;i<=100000;i++) {
            boolean isPrime=true;
            for(int j=2;j<=Math.sqrt(i);j++) {
                if(i%j==0) {
                    isPrime=false;
                    break;
                }
            }
            if(isPrime) {
                //System.out.println(i);
                count++;
            }
        }
        long end=System.currentTimeMillis();
        System.out.println("方法一找到"+count+"个质数,耗时:"+(end-start));
        
        //新方法
        long start1=System.currentTimeMillis();
        int count1=0;
        label:for(int i=2;i<=100000;i++) {
            for(int j=2;j<=Math.sqrt(i);j++) {
                if(i%j==0) {
                    continue label;//当前i可被j整除,直接跳到下一个i;
                }
            }//System.out.println(i);
            count1++;
        }
        long end1=System.currentTimeMillis();
        System.out.println("方法二找到"+count1+"个质数,耗时:"+(end1-start1));
        //=========================================================================================================================================
        

 

原文地址:http://www.cnblogs.com/NGZS/p/16855273.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性