查看命令行就知道了,解释如下:
FOR /L %variable IN (start,step,end) DO command
该集表示以增量形式从开始到结束的一个数字序列。
所以“/l”参数表示按某个规律输出数字序列。
对于第一个问题,外层循环的(1,1,5)表示从1开始,每次以步长为1递增,将值赋给变量%%n ,直到%%n为5的时候结束。内层循环表示从1开始,以步长1递增到当前%%n的值为止,所以输出
了
11
21 22
31 32 33
41 42 43 44
51 52 53 54 55
注意第二个问题的内层循环for没有参数“/l ”,当无该参数时,for的作用是枚举括号内的数字,
即让%%j依次等于1, 1, 2,外层循环每执行一次就会输出%%n 1, %%n 2, %%n 3。
所以结果是:
1 1
1 1
1 3
2 1
2 1
2 3
3 1
3 1
3 3
4 1
4 1
4 3
5 1
5 1
5 3
6 1
6 1
6 3
有点像杨辉三角
11
21 22
31 32 33
41 42 43 44
51 52 53 54 55
后面一个就是标准的2层循环