精华内容
下载资源
问答
  • for循环嵌套的两种用法

    万次阅读 多人点赞 2016-10-29 19:09:20
    主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例。 一:内外循环独立进行 #include void main() { int i,j; char a[5]="$$$$$"; for(i=0;i;i++) { for(j=0;j;j++) ...

      本人今后不定期在CSDN上更新博客,大部分内容将会更新在个人博客:www.lijugang.com中!

    主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例。

    一:内外循环独立进行

    #include<stdio.h>
    void main()
    	{
    		
    		int i,j;
    		char a[5]="$$$$$";
    		for(i=0;i<5;i++)
    		{
    			for(j=0;j<5;j++)
    			printf("%c",a[j]);
    			printf("\n");
    		}
    			
    	}

    二:内部循环依赖于外部循环

    #include<stdio.h>
    void main()
    	{
    		
    		int i,j;
    		char a[5]="$$$$$";
    		for(i=0;i<5;i++)
    		{
    			for(j=0;j<=i;j++)
    			printf("%c",a[j]);
    			printf("\n");
    		}
    			
    	}

            第一种方式中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知。第二种方式中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组a[5]中的第一个元素a[1],即打印出一个$。以此类推打印出了a[5]中的所有元素。

           以下是两种方式打印的结果:



    推荐一个不错的博主,里面有很全面的全栈开发内容,https://how2j.cn/k/control-flow/control-flow-if/271.html?p=149636

     

    展开全文
  • 主要介绍了vue-for循环嵌套操作,结合实例形式分析了vue.js使用for循环嵌套读取数据相关操作技巧,需要的朋友可以参考下
  • 文章目录目的:使用 for 循环嵌套:使用 while 循环实现:    此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 目的: 实现 打印 99乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*...
  • 主要介绍了break的使用for循环嵌套示例,需要的朋友可以参考下
  • 列表的嵌套、元组、join、range、for循环嵌套
  • for循环嵌套执行流程

    千次阅读 2019-11-01 20:14:39
    for循环嵌套外 1:外部循环循环一次内部循环循环完毕才进行外循环的第二次循环

    for循环嵌套外
    1:外部循环循环一次内部循环循环完毕才进行外循环的第二次循环
    循环嵌套

    展开全文
  • java代码-for循环嵌套练习。
  • for循环嵌套遍历

    千次阅读 2018-12-07 15:37:32
    for循环嵌套遍历list集合中所有内容 ** 第一种方式 package com.nnf.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet....

    **

    for循环嵌套遍历list集合中所有内容

    **

    第一种方式

    package com.nnf.controller;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.nnf.model.TGoodsCategory;
    import com.nnf.service.TGoodsCategoryService;
    
    @Controller
    public class InitController {
    	@Autowired
    	private TGoodsCategoryService tcs;
    
    	@RequestMapping("init")
    	public String init(HttpServletRequest request,
    			HttpServletResponse response, HttpSession session) {
    		
    		//商品一级分类
    		System.out.println("一级划分:");
    		List<TGoodsCategory> firstList = tcs.selectByGoodsCategoryParentId(0);  //一级分类    树状结构   0-->服装 食品  电子厂品 eg
    		List<TGoodsCategory> first =new ArrayList<TGoodsCategory>();
    		List<TGoodsCategory> second =new ArrayList<TGoodsCategory>();
    		List<TGoodsCategory> third =new ArrayList<TGoodsCategory>();
    		first.addAll(firstList);  //将一级列表添加到新的列表中
    		for(int m=0;m<firstList.size();m++){
    			int p = firstList.get(m).getGoodsCategoryId();
    			System.out.println(firstList.get(m).getGoodsCategoryName());
    			//商品二级分类
    			System.out.println("----二级划分:");
    			List<TGoodsCategory> secondList = tcs.selectByGoodsCategoryParentId(p); //二级分类  服装-->男装、女装、内衣 eg
    			second.addAll(m, secondList);
    			for(int n=0;n<secondList.size();n++){
    				int q = secondList.get(n).getGoodsCategoryId();
    				System.out.println("----"+secondList.get(n).getGoodsCategoryName());
    				//商品三级分类
    				System.out.println("--------三级划分:");
    				List<TGoodsCategory> thirdList =  tcs.selectByGoodsCategoryParentId(q); //三级分类  男装--> T恤 上衣
    				third.addAll(n, thirdList);
    				for(int z=0;z<thirdList.size();z++){
    					int y = thirdList.get(z).getGoodsCategoryId();
    					System.out.println("--------"+thirdList.get(z).getGoodsCategoryName());
    				}
    			}
    		}
    		return "list";
    	}
    }
    
    

    测试结果:
    在这里插入图片描述

    第二种方式

    我这里一级分类是已经固定的,接下来根据一级列表查询数据库获得二级分类列表集合,这个时候想要进行三级分类列表查找就必须进行循环遍历,我新建一个实体类,二级分类具体的ID,名称,他的子类集合即三级分类列表集合便是这个实体类的属性。最后再根据我后面的方法循环遍历所有内容。

    package com.nnf.controller;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.nnf.model.SecondTGoodsCategory;
    import com.nnf.model.TGoodsCategory;
    import com.nnf.service.TGoodsCategoryService;
    
    @Controller
    public class InitController_2 {
    	@Autowired
    	private TGoodsCategoryService tcs;
    
    	@RequestMapping("init2")
    	public String init(HttpServletRequest request,
    			HttpServletResponse response, HttpSession session) {
    
    	
    		// 商品一级分类
    		System.out.println("一级划分:");
    		List<TGoodsCategory> firstList = tcs.selectByGoodsCategoryParentId(0);
    		for(int i=0;i<firstList.size();i++){
    			System.out.println(firstList.get(i).getGoodsCategoryName());
    		}
    		// 商品二级分类
    		System.out.println("    二级划分:");
    		List<TGoodsCategory> clothList = tcs.selectByGoodsCategoryParentId(1);     //服装列表
    		for(int i=0;i<clothList.size();i++){
    			System.out.println(clothList.get(i).getGoodsCategoryName());
    		}
    		
    		List<TGoodsCategory> foodList = tcs.selectByGoodsCategoryParentId(2);      //食物列表
    		List<TGoodsCategory> eleProductsList = tcs.selectByGoodsCategoryParentId(3);  //电子产品列表
    		List<TGoodsCategory> electricityList = tcs.selectByGoodsCategoryParentId(4);  //电器
    		List<TGoodsCategory> sportList = tcs.selectByGoodsCategoryParentId(5);        //运动列表
    		// 商品三级分类
    		System.out.println("        三级划分:");
    //		List<TGoodsCategory> clothList = tcs.selectByGoodsCategoryParentId(1);     //服装列表
    		List<TGoodsCategory> clothThirdAllList = new ArrayList<TGoodsCategory>();
    		List<SecondTGoodsCategory> ss = new ArrayList<SecondTGoodsCategory>(); 
    		for (int z = 0; z < clothList.size(); z++) {
    			int goodsCategoryParentId = clothList.get(z).getGoodsCategoryId();  //二级分类的各个ID即三级分类列表的父类ID
    			String cName = clothList.get(z).getGoodsCategoryName();
    			List<TGoodsCategory> clothThirdList = tcs.selectByGoodsCategoryParentId(goodsCategoryParentId);//单条三级列表
    			
    			
    			SecondTGoodsCategory s = new SecondTGoodsCategory();    //一个实体类,实体类中的属性分别为 父类ID 父类名称   所包含子类列表
    			s.setParentId(goodsCategoryParentId);
    			s.setcName(cName);
    			s.setList(clothThirdList);
    			ss.add(s); 
    		}
    		
    		for(int i=0;i<ss.size();i++){
    			System.out.println(ss.get(i).getParentId());
    			System.out.println(ss.get(i).getcName()); 
    			for(int j=0;j<ss.get(i).getList().size();j++){
    				System.out.println( ss.get(i).getList().get(j).getGoodsCategoryName()                       );
    			}
    		}
    		session.setAttribute("ss", ss);
    		return "list";
    	}
    
    }
    
    

    测试结果:
    在这里插入图片描述新建的实体类以及jsp页面如何调用:
    在这里插入图片描述
    jsp页面显示结果,这里设置循环次数为5.可自行更改

    在这里插入图片描述

    展开全文
  • Java之for循环嵌套练习

    千次阅读 2018-04-01 21:40:32
    Java之for循环嵌套练习

    1.打印4层***

    *****
    *****
    *****
    *****
    class forfor{
        public static void main(String[] args){
            for(int y=0; y<4; y++){
                for(int x=0; x<5; x++){
                    System.out.print("*");
                }
                System.out.println();   
            }
        }
    }

    2.打印5层*,每层递减

    *****
    ****
    ***
    **
    *

    第一种方法:

    class forfor{
        public static void main(String[] args){
            int z=0;
            for(int y=0; y<5; y++){
                for(int x=z; x<5; x++){
                    System.out.print("*");
                }
                System.out.println();
                z++;
            }
        }
    }

    第二种方法:

    class forfor{
        public static void main(String[] args) {
            int z=5;
            for (int y=0; y<5; y++) {
                    for (int x=z; x>0; x--) {
                        System.out.print("*");
                    }
                    System.out.println();
                    z--;
                }
        }
    }

    第三种方法,推荐。

    class forfor{
        public static void main(String[] args){
            for (int y=0; y<5; y++) {
                for (int x=y; x<5; x++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }

    3.打印54321,每层递减

    54321
    5432
    543
    54
    5
    class forfor{
        public static void main(String[] args){
            for (int y=0; y<5; y++) {
                for (int x=5; x>y; x--) {
                    System.out.print(x);
                }
                System.out.println();
            }
        }
    }

    4.打印12345,每层递增

    1
    22
    333
    4444
    55555
    class forfor{
        public static void main(String[] args){
            for (int y=1; y<=5; y++) {
                for (int x=1; x<=y; x++) {
                    System.out.print(y);
                }
                System.out.println();
            }
    
        }
    }

    5.九九乘法表

    1×1=1   
    1×2=2   2×2=4   
    1×3=3   2×3=6   3×3=9   
    1×4=4   2×4=8   3×4=12  4×4=16  
    1×5=5   2×5=10  3×5=15  4×5=20  5×5=25  
    1×6=6   2×6=12  3×6=18  4×6=24  5×6=30  6×6=36  
    1×7=7   2×7=14  3×7=21  4×7=28  5×7=35  6×7=42  7×7=49  
    1×8=8   2×8=16  3×8=24  4×8=32  5×8=40  6×8=48  7×8=56  8×8=64  
    1×9=9   2×9=18  3×9=27  4×9=36  5×9=45  6×9=54  7×9=63  8×9=72  9×9=81
    class forfor{
        public static void main(String[] args){
            for (int y=1; y<=9; y++) {
                for (int x=1; x<=y; x++) {
                    System.out.print(x+"x"+y+"="+x*y+"\t");// \t:制表符
                }
                System.out.println();
            }
    
        }
    }

    6.打印倒三角形

          ******* 
           ***** 
            *** 
             * 
    class forfor{
        public static void main(String[] args){
            for (int y=1; y<=5; y++) {
                for (int x=1; x<y; x++) {
                    System.out.print(" ");
                }
                for (int z=y; z<=5; z++) {
                    System.out.print("* ");
                }
                System.out.println();
            }
    
        }
    }
    展开全文
  • Python for循环嵌套用法

    2020-10-19 14:18:06
    Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python while 循环嵌套语法: while expression: while expression: statement(s) ...
  • for循环,for循环嵌套

    2019-11-30 11:28:35
    for循环 for(var i = 0;i<10;i++) for循环用于遍历对象,并将对象中的数拿出来 for循环的括号里用两个分号把它分成了三个部分,第一部分是循环变量,第二部分是循环的判断条件,第三部分是变量的变化规律(即每...
  • java代码-使用for循环嵌套实现99乘法表。
  • for循环嵌套优化

    千次阅读 2018-07-17 10:34:55
    最近生成密码字典的时候遇到了多层for循环嵌套的问题,如下 for (int i = 0; i &amp;lt; 1000; i++) for (int j = 0; j &amp;lt; 100; j++) for (int k = 0; k &amp;lt; 10; k++) testFunction ...
  • Java中for循环嵌套的内循环和外循环

    万次阅读 多人点赞 2018-08-05 15:14:25
    关于for循环嵌套作如下解释:  首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数...
  • 当程序中出现两个或两个以上for循环语句是,怎么判断是不是for循环嵌套
  • for循环嵌套for循环

    千次阅读 2018-06-27 15:19:05
    for (var i = 0;i < 5; i++) { document.write("外"+'<br/>'); for (var j = 0; j < 3; j++) { document.write("内"+"<br/>") for (var k = 0; k < 2; k++) { document.w....
  • 双重for循环嵌套执行原理

    千次阅读 2020-03-21 22:15:25
    双重for循环嵌套 先简单介绍下单个for循环的原理: for(定义变量;循环条件;变量变化){ 循环语句块; } 1、定义变量在进入循环前执行一次; 2、循环条件是每次进入循环之前都会执行并判断; 3、变量变化是每次...
  • java m取n 重复 不重复 排列组合 for循环嵌套递归
  • linux shell for循环嵌套

    千次阅读 2019-03-06 23:49:22
    linux shell for循环嵌套 start=0 end=5 a=(300 400 1000 6000 7500) for ((j=${start};j&amp;lt;=${end};j+=1)) do for ((i=${start};i&amp;lt;=${anumber};i+=1)) do newfile=&quot;NVME&...
  • 常见的循环有两种,for循环和while循环,while循环一般比for运行的更快,但是相比较for的代码又比while简洁! for循环的运行流程 常见的for循环结构: for(var i=0;i<100;i++){/* var i=0;是定义初始变量。i<...
  • java基础--for循环嵌套打印矩形

    千次阅读 2017-05-24 20:06:51
    for循环嵌套打印输出10行8列的*图。 package com.lcn.day04; public class ForforDemo { /** * for循环嵌套使用案例 *需求:输出十行八列*的图案 */ public static void main(String[] args) { for(int i...
  • vue v-for循环嵌套

    2020-01-03 10:06:25
    vue v-for循环嵌套 之前在写v-for嵌套的时候还不够了解v-for,现在有一定的了解 数据结构如下: 其中的name和value会在后面赋值,这里就不贴过程了,知道数据的格式就行了 展示效果: 具体的代码如下 <div ...
  • 1.3、使用 for循环嵌套 打印等腰正三角:2、使用 for 循环嵌套打印菱形:2.1、先输出一个正的等腰三角形:2.2、输出 倒等腰三角形2.3、将 两个三角形 合并成一个 菱形:         &nb...
  • Python基础 之for循环嵌套实 一、在控制台中输出以下字符样式:例 “”" ***** ***** ***** “”" for r in range(3):# 0 1 2 for c in range(5):#01234 01234 01234 print("*",end = "") # 在一行输出
  • 用Map削减for循环嵌套

    2018-11-28 15:20:52
    一、背景 寻找姓名和年龄相同的人,然后搞一些事情。...1、普通思维——两层for循环嵌套 for (List l1 : list1) { for (List l2 : list2) { if (l1.getName().equals(l2.getName()) &amp;&amp; l1.g...
  • 01-Java语言基础(语句-For循环嵌套)
  • JavaScript for循环和for循环嵌套

    千次阅读 多人点赞 2017-09-18 20:03:17
    循环结构的概念 先来看看生活中的一些场景: (1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了。 (2)快递员送快递:查看送件地址→赶往目的地→电话告知...
  • js多层for循环嵌套,终止外循环

    千次阅读 2020-05-18 16:19:51
    在js中,多层for循环嵌套时,如果想在内层循环到达某个条件时,终止外层循环,可以这样做: a:for(let i=0;i<10;i++){ b:for(let j=0;j<10;j++){ console.log(i,j) if(i==5){ continue a; } if(i==6){ ...
  • 多重for循环嵌套

    千次阅读 多人点赞 2017-05-27 08:15:07
    for循环定义: 同过一个简单的表达式,...一个复杂的for循环中可以嵌套多个同级的for循环,一般表现如下: for(变量初始值;变量取值范围;变量自增/自减){ for(变量初始值;变量取值范围;变量自增/自减){ /

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,463
精华内容 84,985
关键字:

for循环嵌套