我对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();
}
}
}
答案 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 *
。