package com.study;
import java.util.Scanner;
public class TestDowhile {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
input.close();
for(int i = 0; i < 5; i++)
for(int j = 0; j < i; j++)
System.out.println("i "+ i + " j "+ j);
}
}
为什么输出了10次,for循环语句的执行顺序是怎样的?
输出:
i 1 j 0
i 2 j 0
i 2 j 1
i 3 j 0
i 3 j 1
i 3 j 2
i 4 j 0
i 4 j 1
i 4 j 2
i 4 j 3
为什么输出了10次,for循环语句的执行顺序是怎样的?
先从外部i循环开始,然后从内部j循环开始。i是从0一直循环到4为止,j每次循环都是从0开始,然后次数是根据当前外部循环的i的值决定的,比如第一次就是i=0,j=0 所以j<i不成立,则不执行,继续i=1,这时候j=0<1 所以执行了一次,以此类推,所以i=0的时候,j执行了0次,i=1的时候,j执行了1次,i=2的时候,j执行了两次,i=3的时候,j执行了三次,i=4的时候,j执行了四次,综上1+2+3+4=10
执行顺序是,比如for(语句1;语句2;语句3), 先执行语句1和语句2,然后跳转下面{}内语句,再执行语句3。