zoukankan      html  css  js  c++  java
  • Day_06 流程控制-循环结构-嵌套循环结构的原理解析

    嵌套循环---》多重循环
    在一个循环里面,内部又嵌套了另一个循环结构,那么就形成了嵌套循环
    三种循环基本结构都可以实现嵌套循环,还可以交叉使用
    for while do--while
    1.本质;内层循环充当了外层循环中的循环体内容:
    2.当内层循环的循环条件false时,才会跳出内层循环,执行外层循环,
    3.只有当外层循环结构中的循环条件为false时,才会结束整个嵌套循环
    4.在嵌套循环结构中的循环总次数=内层循环次数*外层循环的次数
    5.首要的是先确定外层循环==> 确定外层的循环变量

    分辨何时使用时使用的语法:
    你是用for循环还是用while循环还是do-while呢
    通常使用for循环的时候,循环次数是确定的,或者需要参与循环的变量的长度是
    确定的,上限或者下限是明确的
    反之,不确定此时,不确定长度,我们就使用while/do while
    通常循环的结构是包含四部分:循环变量的迭代部分需要灵活变化的 循环条件表达式和循环变量紧密结合的
    //求一下100以内所有的质数,并且求出这些质数的和是多少?
    /*解题思路
    需要嵌套循环
    外层循环 判断判断的数是不是质数 是外层循环的变量 被除数--》外层循环的变量
    内层循环 拿外层参与循环的数除以内层循环的除数 除数--》内层循环的变量

    实际演练过程:

    int sum=45;
    boolean isPrime=true;//true质数 false不是质数
    for(int i=2;i<sum;i++){
    if(sum%i==0){
    isPrime=false;
    break;//循环结束
    }
    }if (isPrime==true){
    System.out.println(sum+"");
    }else{
    System.out.println(sum+"");
    }*/
    /*boolean isPrime=true;
    int sun=0;//质数的累加和
    //外层循环
    for(int i=2;i<=100;i++){//i 被除数
    //除数
    for(int j=2;j<i;j++){
    //判断是否为质数
    if(i%j==0){
    isPrime=false;//表明该数不是质数
    break;
    }
    //还原该循环的数是否为质数
    }if(isPrime==true){
    System.out.println(i);
    sun=sun+i;//质数累加和
    }//还原初始化值
    isPrime=true;//当完整的判断一个数是否为质数后,需要对定义的标记还原
    }*/
     
     
    
    
  • 相关阅读:
    【BZOJ 4581】【Usaco2016 Open】Field Reduction
    【BZOJ 4582】【Usaco2016 Open】Diamond Collector
    【BZOJ 4580】【Usaco2016 Open】248
    【BZOJ 3754】Tree之最小方差树
    【51Nod 1501】【算法马拉松 19D】石头剪刀布威力加强版
    【51Nod 1622】【算法马拉松 19C】集合对
    【51Nod 1616】【算法马拉松 19B】最小集合
    【51Nod 1674】【算法马拉松 19A】区间的价值 V2
    【BZOJ 2541】【Vijos 1366】【CTSC 2000】冰原探险
    【BZOJ 1065】【Vijos 1826】【NOI 2008】奥运物流
  • 原文地址:https://www.cnblogs.com/rosiness/p/13842192.html
Copyright © 2011-2022 走看看