双层for循环-内层循环break对外层有影响吗
疑问:双层for循环-内层循环break对外层有影响吗
import java.util.Arrays;
import java.util.List;
public class TestFor {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1,2,3,4,5);
List<Integer> list2 = Arrays.asList(3,2,5,1,4);
int wai = 1;
int nei = 1;
for (Integer i1 : list1) {
System.out.println("外层循环:" + wai);
for (Integer i2 : list2) {
System.out.println("内层循环:" + nei);
if (i1==i2) {
System.out.println(i1 + "=" + i2);
break;
}
nei++;
}
wai++;
}
}
}
运行结果:
外层循环:1
内层循环:1
内层循环:2
内层循环:3
内层循环:4
1=1
外层循环:2
内层循环:4
内层循环:5
2=2
外层循环:3
内层循环:5
3=3
外层循环:4
内层循环:5
内层循环:6
内层循环:7
内层循环:8
内层循环:9
4=4
外层循环:5
内层循环:9
内层循环:10
内层循环:11
5=5
结论:双层for循环-内层循环break对外层没有影响,只会结束内层循环