我有一段我无法工作的JavaScript(Euler Project,问题3),我将嵌套循环作为解决方案的一部分.如果满足条件,我想退出子循环,并继续父循环.我应该使用return还是break来完成这个任务?
我在这里阅读了答案:在Javascript中打破嵌套循环的最佳方法是什么?但我仍然感到困惑,特别是在包含匿名函数作为解决方案一部分的答案中.
我写了一个简单的嵌套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时停止.但由于某种原因,它会一直持续下去.
我正在尝试实现一个复杂的块,我使用多个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) 该网站告诉我有很多类似的问题,但我只是找不到我正在寻找的答案。我相信这对于反应专业人士来说应该是一件容易的事,因为我是一名初学者。
我在函数中有这段代码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的新手.当我使用对象和嵌套循环时.有弹药可供选择
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) 有人可以帮我找到这个代码的大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) for i in arrn:
for j in arrn:
for k in arrn:
summ+=i*j*k
Run Code Online (Sandbox Code Playgroud)
帮助我降低时间复杂度
我的规格如下:
编写一个程序,打印出两个加起来为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) nested-loops ×8
for-loop ×3
java ×3
javascript ×3
loops ×2
big-o ×1
c ×1
foreach ×1
java-8 ×1
java-stream ×1
methods ×1
object ×1
python ×1
reactjs ×1
sorting ×1