标签: nested-loops

在嵌套循环JS函数中,'return'是退出循环还是整个函数?

我有一段我无法工作的JavaScript(Euler Project,问题3),我将嵌套循环作为解决方案的一部分.如果满足条件,我想退出子循环,并继续父循环.我应该使用return还是break来完成这个任务?

我在这里阅读了答案:在Javascript中打破嵌套循环的最佳方法是什么?但我仍然感到困惑,特别是在包含匿名函数作为解决方案一部分的答案中.

javascript loops nested-loops

-1
推荐指数
1
解决办法
1946
查看次数

C - 嵌套For循环永不停止

我写了一个简单的嵌套For循环,但由于某种原因它永远不会停止.

#include <stdio.h>

int main (void) {

    int x,y;

    for (x=10;x<100;x+=10) {
        for (y=10;y<100;x+=10)
            printf("x is %d \n",x);
            printf("y is %d \n",y);
    }
return 0;
}
Run Code Online (Sandbox Code Playgroud)

我是c的新手,但是从我看过的例子来看,它应该在x和y达到100时停止.但由于某种原因,它会一直持续下去.

c for-loop nested-loops

-1
推荐指数
1
解决办法
110
查看次数

替代多个嵌套for和if块

我正在尝试实现一个复杂的块,我使用多个for循环编写,如果条件更复杂的东西.最初的代码是

for(Coll_Monthly_Main monthlyAccount:monthlyList){
        for(Coll_Daily_Main dailyAccount:dailyList){
            if(monthlyAccount.getAccountId().trim().equals(dailyAccount.getAccountId().trim())){
                for(Catg_Monthly monthlyCategory: monthlyAccount.getCatg()){
                    for(Catg_Daily dailyCategory: dailyAccount.getCatg()){
                        if(monthlyCategory.getPriCatId().trim().equals(dailyCategory.getPriCatId().trim())){
                            monthlyCategory.setMthTtl(dailyCategory.getMthTtl());
                            monthlyCategory.setMtd(dailyCategory.getMtd());
                            monthlyCategory.setYtd(dailyCategory.getYtd());

                            for(SecCatDtl_Mthly monthlySecCategory:monthlyCategory.getSecCatDtl()){
                                for(SecCatDtl_Daily dailySecCategory:dailyCategory.getSecCatDtl()){
                                    if(monthlySecCategory.getCatId().trim().equals(dailySecCategory.getCatId().trim())){
                                        monthlySecCategory.setMthTtl(dailySecCategory.getMthTtl());
                                        monthlySecCategory.setMtd(dailySecCategory.getMtd());
                                        monthlySecCategory.setYtd(dailySecCategory.getYtd());
                                    }
                                }
                            }
                        }

                    }
                }
            }
        }
    }
    return monthlyList;
Run Code Online (Sandbox Code Playgroud)

我已经按照这个答案设法实现了第一级如下: -

monthlyList.forEach(coll_mthly->{
        dailyList.stream().filter(coll_daily->coll_mthly.getAccountId().trim().equals(coll_daily.getAccountId().trim()))
        .forEach(catg_mth->coll_mthly.getCatg())->{

        };
    });
Run Code Online (Sandbox Code Playgroud)

对于下一级嵌套,我需要循环嵌套列表,我不知道如何继续它.我不断收到如下语法错误: - 令牌上的语法错误,而不是TypeElidedFormalParameter

我很欣赏正确方向的任何指示.

更新: - 按照托马斯的回答,这就是它的样子

Map<String, Coll_Daily_Main> dailies = dailyList.stream().collect(Collectors.toMap(cdm -> cdm.getAccountId(), cdm-> cdm) );

    for(Coll_Monthly_Main monthlyAccount : monthlyList) {
        Coll_Daily_Main dailiesForAccount  = dailies.get( monthlyAccount.getAccountId().trim());

          Map<String, Catg_Daily> dailyCatgories=dailiesForAccount.getCatg().stream().collect(Collectors.toMap(cv->cv.getPriCatId(), cv->cv));
          for(Catg_Monthly monthlyCategory:monthlyAccount.getCatg()){
              Catg_Daily dailyCategory = …
Run Code Online (Sandbox Code Playgroud)

java foreach nested-loops java-8 java-stream

-1
推荐指数
1
解决办法
382
查看次数

React 渲染中的嵌套 for 循环

该网站告诉我有很多类似的问题,但我只是找不到我正在寻找的答案。我相信这对于反应专业人士来说应该是一件容易的事,因为我是一名初学者。

我在函数中有这段代码render

return (
  
  <div>
    <div className="board-row">
      {this.renderSquare(0)}
      {this.renderSquare(1)}
      {this.renderSquare(2)}
    </div>
    <div className="board-row">
      {this.renderSquare(3)}
      {this.renderSquare(4)}
      {this.renderSquare(5)}
    </div>
    <div className="board-row">
      {this.renderSquare(6)}
      {this.renderSquare(7)}
      {this.renderSquare(8)}
    </div>
  </div>
);  
Run Code Online (Sandbox Code Playgroud)

我想使用两个嵌套循环重写它,我能想到的就是这个(不起作用,我尝试纠正错误,但这只会给我带来新的错误):

return (
  <div>
   {for (let j = 0; j < 3; j++) {
      <div className="board-row">
       {for (let k = 0; k < 3; k++) {
         {this.renderSquare((j*3) + k)}
       }}
      </div>
   }}
  </div>
Run Code Online (Sandbox Code Playgroud)

);

我如何重写这段代码?

javascript nested-loops reactjs

-1
推荐指数
1
解决办法
631
查看次数

基于Javascript的嵌套for循环和Objects

我是javascript的新手.当我使用对象和嵌套循环时.有弹药可供选择

var a = [{b:[{c:null}]}]
for(var x= 0 ; x<10;x++){
  for(var y= 0 ; y<10;y++){
    console.log(a);
    a[x].b[y].c = y;
    console.log(a);
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误就像TypeError: Cannot set property 'c' of undefined有人可以解释为什么它这样工作.我本来想要这样

a[0].b[0].c = 1;
a[0].b[1].c = 2;......
a[1].b[0].c = 1;....
a[9].b[9].c = 9;
Run Code Online (Sandbox Code Playgroud)

javascript for-loop object nested-loops

-3
推荐指数
1
解决办法
81
查看次数

这段代码的重要特征是什么?

有人可以帮我找到这个代码的大O吗?我已经尝试过计算它,但我只是不明白怎么做.

int n = //user input
for (int i = 0; i < n; i++){
    for (int j = 1; j < n; j = j * 2){
        System.out.println(i * j);
    }
}
Run Code Online (Sandbox Code Playgroud)

java sorting methods big-o nested-loops

-4
推荐指数
1
解决办法
76
查看次数

-4
推荐指数
1
解决办法
50
查看次数

使用嵌套for循环

我的规格如下:

编写一个程序,打印出两个加起来为7的数字的所有排列.提示:你可以使用两个嵌套的for循环.

我这样做但我知道这不对.我应该输入什么号码?

public class NestedFor {

  public static void main(String[] args) {

    for(int i=1; i<=3; i++) {
      for(int j=1; j<=i; j++) {
            System.out.println(i+ "   " +j);
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java loops for-loop nested-loops

-7
推荐指数
1
解决办法
333
查看次数