理解for循环

时间:2014-10-24 12:46:34

标签: java loops for-loop

我对for循环有一些了解。在我发布的代码中。难道不打印出两颗星然​​后断线,然后是两颗星和断线等吗?因为代码首先检查" i"小于等于5,如果不是,它会检查" j"小于或等于10.然后打印出" *"然后换行。

但它似乎首先检查第一个条件,然后跳到println("*")然后跳过换行符。为什么跳过?

public class Printing {
    public static void main( String[] args ){
        for ( int i = 1; i <= 5; i++ ){
            for ( int j = 1; j <= 10; j++ )
                System.out.print( "*" );
            System.out.println();
        }
    }
}

3 个答案:

答案 0 :(得分:1)

您的嵌套for循环将打印10个"*"序列。

您的外部for循环重复嵌套的for循环,然后打印换行符5次。

您可能遇到的问题是大括号不包围嵌套的for循环。

因此,"*"打印5 * 10次,但换行符仅打印5次,因为它与外部 for的范围相关循环。

答案 1 :(得分:0)

你的for循环是嵌套的。这意味着第二个for循环是 inside 第一个。因此,如果第一个的条件没有通过,第二个条件就不会运行。

答案 2 :(得分:0)

&#34;代码首先检查&#34; i&#34;如果是,则小于或等于5 不检查&#34; j&#34;小于或等于10。&#34;

没有。如果i不小于或等于5,则for循环的整个主体将不会被执行,并且由于内循环位于外循环的主体内,它也将不会被执行

您的代码将打印5行,每行有10 *