首页 > 其他分享 >关于:双层for循环

关于:双层for循环

时间:2024-08-03 13:00:07浏览次数:15  
标签:外层 双层 int 内层 循环 关于 若为

/* 双层 for 循环 */
String nestedForLoop(int n) {
    StringBuilder res = new StringBuilder();
    // 循环 i = 1, 2, ..., n-1, n
    for (int i = 1; i <= n; i++) {
        // 循环 j = 1, 2, ..., n-1, n
        for (int j = 1; j <= n; j++) {
            res.append("(" + i + ", " + j + "), ");
        }
    }
    return res.toString();
}
//来自:www.hello-algo.com

这里就是一个双层for循环。

对于一个刚接触到java基础的人来讲可以看一看,很有意思的。

---------------------------------------------------------------------------------------------------------------------------------

上面就是我们今天的目标:“搞懂双层for循环!

---------------------------------------------------------------------------------------------------------------------------------

首先我们来看一看for循环

for(int i=1; i<=n; i++){
//n 为任意常数
System.out.println("现在i为:"+i);
}

//1. i=1
//2. 判断i是否小于等于n
//3. 控制台打印输出
//4. i++
//5. 判断i是否小于等于n
//6. 如返回false,跳出循环;如返回true,进入内部继续控制台打印输出

单for循环是这样的;很简单是吧;做个九九乘法表?

双for呢?

如下:

流程图比直接看代码好理解些;也算是偷懒上了!

流程图分析:

  1. 进入外层for循环,这时i=1
  2. 判断 i 是否小于对于 n (n为自己规定的循环终止值)
  3. 若为true ,则正式进入内层for循环;若为false,则直接在外层for循环就over掉了
  4. 进入内层for循环,这是j=1
  5. 判断 i 是否小于等于 m (m为自己规定的循环终止值)
  6. 若为true,则进入内层循环内容,若为false,则继续执行外层循环的i+=1(其实如果第一次j赋值为 m 的话 那写第二层有什么意义呢,这里重点当然是 j<= m 返回true 咯!!!)
  7. 小结:外层for循环执行一次,内层for循环执行 “一整圈” 。

快去整个九九乘法表出来放评论区!!!

标签:外层,双层,int,内层,循环,关于,若为
From: https://blog.csdn.net/2202_75444261/article/details/140881823

相关文章

  • 关于技术资产建设
    目录现象“技术资产”的概念“技术资产”的意义效率质量成本“技术资产”的建设二方库建设二方库的概念二方库的开发原则与思路技术底座建技术底座建设原则技术底座的必要性“技术资产”的演进思路现象先说一个经典案例:程序员小a长期在A项目进行开发编码工......
  • 循环结构
    循环结构目录循环结构1.for循环2.while循环3.do-while循环循环控制语句1.for循环for循环是最常用的循环结构之一,它通常用于在知道循环次数的情况下进行循环。for循环的语法结构如下:初始化表达式:在循环开始前执行,通常用于初始化循环控制变量。循环条件:在每次循环......
  • 7-Python数据类型——列表和元组的详解(增删改查、索引、切片、步长、循环)
    一、列表1.1列表list有序且可变的容器,可以存放多个不同类型的元素列表就是专门用来记录多个同种属性的值列表:存储同一个类别的数据,方便操作字符串,不可变:即:创建好之后内部就无法修改【内置功能都是新创建一份数据】name="xiaochaun"data=name.upper()print(nam......
  • Python数据结构第二天—循环链表、树、二叉搜索树
    双向链表之前学习的单向链表只能从头遍历到尾,过程是单向的,而双向链表既可以从头遍历到尾,也可以从尾遍历到头,它的过程是双向的。既然它是双向的,那么我们要实现一个双向链表,就需要在单向链表的基础上,给每一个结点增加一个向前的引用。双向链表的创建:"""我们要实现的是一......
  • 冒泡排序最外层循环最少所需执行次数计算
    给定一个长为\(n\)的排列\(a\),按下列代码执行排序,询问最终\(ans\)的值inlineintBF(){ memcpy(b,a,sizeof(b)); intans=0; for(inti=1;i<n;++i){ boolflag=1; for(inti=1;i<n;++i){ if(b[i]>b[i+1]){ flag=0; swap(b[i],b[i+1]); } } if(fl......
  • Android 11 关于按键拦截/按键事件处理分享
    系统在frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java处理按键事件,不管是物理按键还是SystemUI的nav_bar上的虚拟按键(使用了KeyEvent类中的,比如:KeyEvent.KEYCODE_VOLUME_UP).主要注意的有两个函数:interceptKeyBeforeDispatching......
  • 关于自定义实现input
    最近遇到一个功能,让input输入框根据输入内容的多少自己撑开宽度,试了试原生的input标签,发现有默认宽度,所以找了找原理,自己实现一个input实现原理比较简单动态获取dom元素增加input事件然后给想要显示的元素附上输入的内容上效果图截图 上vue2示例代码<template><div>......
  • 简要说一下关于实现整个深度学习项目的流程
    我们以识别生物信号为例子,其他类似与图像、文本和目标/故障检测的同样适用1.信号预处理;首先要将得到的生物信号进去噪音去除,另外所有的生物信号由于采样时间不同可能长度并不一样,这时候你需要统一长度。2.特征工程;你需要对所有的经过预处理并且将要输入神经网络的信号提取特......
  • 关于一个简单的顺序表代码
    1.首先是头文件SeqList.h的代码:#pragmaonce#include<stdio.h>#include<assert.h>#include<stdlib.h>typedefintSXBint;typedefstructSL{ SXBint*a; intsize; intcapacity;}SLnode;//初始化voidSeqLsitInit(SLnode*ps);//尾插voidSeqPushback(S......
  • Java流程控制语句结构中的循环结构
    循环结构目录循环结构while循环do...while循环for循环如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环while循环while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式......