这些是嵌套循环吗?JAVA

这些是嵌套循环吗?JAVA,java,loops,nested-loops,Java,Loops,Nested Loops,这段代码是显示嵌套的循环,还是只是一个接一个地显示许多循环?它们都在第一个循环内,但不在彼此内。这是不是一个好的做法 for (int outputDigits = STARTING_NUMBER; outputDigits <= MAX_NUMBER; outputDigits = outputDigits + 2) { // controls number output for (int innerDashes = dashIncrement; innerD

这段代码是显示嵌套的循环,还是只是一个接一个地显示许多循环?它们都在第一个循环内,但不在彼此内。这是不是一个好的做法

    for (int outputDigits = STARTING_NUMBER; outputDigits <= MAX_NUMBER; outputDigits = outputDigits + 2) {  // controls number output

        for (int innerDashes = dashIncrement; innerDashes <= DASHES; innerDashes++) {      // inner dashes
            System.out.print("-");
        }


            for (int digits = 1; digits <= outputDigits; digits++) {           // prints the number x amount of times
                System.out.print(outputDigits);
            }


                for (int outerDashes = dashIncrement; outerDashes <= DASHES; outerDashes++) {  // outer dashes
                    System.out.print("-");
                }
        System.out.println();
        dashIncrement++;
            }

for(int-outputDigits=start\u NUMBER;outputDigits由于缩进不当,您会感到困惑。内部三个for循环(innerDash、digits和outerDash)都嵌套在外部for循环(outputDigits)中和应该在相同的缩进。这里只有一个嵌套级别。所有三个内部循环都在相同的嵌套级别


另外,对于只包含一个需要循环的语句的循环,我建议不要使用大括号{}。

是的,在另一个循环中嵌套了两个循环

至于这是否是一个好的实践,这取决于它。它有意义吗?编程中没有普遍的真理(好吧,除非有一些),所以你不能学习像“不要使用嵌套循环”这样的规则


尽管查看代码,但使用“提取方法”确实更清晰重构以将循环的破折号打印转换为单独的方法。

它是嵌套循环和循环的组合。代码看起来不容易读取。更好的方法是使用名为printCharacters的私有函数,该函数将破折号字符作为输入,并记录需要打印的时间

private void printString(String inputString, int count) {
for (int i=0;i<=count;i++ {
System.out.print(inputString);
private void printString(String inputString,int count){

对于(int i=0;i嵌套循环如下所示:

for(...){
    for(...){
         // Your code comes here.
    }
}

循环中的循环称为嵌套循环。您的代码实现了此语句,因此是的,这是嵌套循环的示例。

我不确定这里的问题是什么。这里有明显的嵌套循环,以及一个接一个的连续循环。好的做法?是的,如果您试图解决的问题不存在,那么可以这样做o solve需要它。使用嵌套循环没有什么错;事实上,很多很多算法都需要嵌套循环。

Au相反,我建议始终使用大括号。大括号更清晰,缺少大括号可能会导致微妙的错误,例如在for语句末尾意外地加上“;”。此外,如果需要在循环中添加其他语句,大括号已经存在了。我想你在这些方面是对的。但是我总是发现没有大括号的循环的单语句更干净。也许这是个人的选择。我也这么做了,但我注意到它们作为单语句循环存在的情况非常少,我开始添加大括号。这真的取决于代码的类型发生在它周围。
for(...){
    for(...){
         // Your code comes here.
    }
}