两个for语句并列怎么执行
时间: 2024-03-05 13:50:49 浏览: 67
当两个for语句并列时,它们会按照从外到内的顺序依次执行。也就是说,外层的for语句会先执行,然后内层的for语句会在外层的每次迭代中都完整地执行一遍。举个例子,假设有如下代码:
```
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
System.out.println("i=" + i + ", j=" + j);
}
}
```
它的执行顺序是这样的:
1. 外层for语句开始执行,i的初始值为0。
2. 内层for语句开始执行,j的初始值为0,输出"i=0, j=0"。
3. 内层for语句继续执行,j的值加1变为1,输出"i=0, j=1"。
4. 内层for语句执行完毕,外层for语句的迭代次数加1。
5. 外层for语句开始第二次迭代,i的值加1变为1。
6. 内层for语句开始执行,j的初始值为0,输出"i=1, j=0"。
7. 内层for语句继续执行,j的值加1变为1,输出"i=1, j=1"。
8. 内层for语句执行完毕,外层for语句的迭代次数加1。
9. 外层for语句开始第三次迭代,i的值加1变为2。
10. 内层for语句开始执行,j的初始值为0,输出"i=2, j=0"。
11. 内层for语句继续执行,j的值加1变为1,输出"i=2, j=1"。
12. 内层for语句执行完毕,外层for语句的迭代次数达到上限,循环结束。
因此,最终的输出结果是:
```
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)