1.使用for循环遍历Map类型
2.用for遍历数组的时候,用冒号for循环和传统for循环的时候,用的临时变量有一个区别
如下,用:循环的时候,如果临时变量在for外部定义,会报错
而用传统的for循环却可以在外部声明
循环的时候先调用foo('A')输出A然后看条件调用foo('B')输出B
并且满足了i<2
所以执行循环体内部的
就是i++
调用foo('D')输出D
下一步执行foo('C')输出C
因为满足循环条件,所以继续执行foo('B')&&(i=1)<2,输出B,满足条件再次进入循环i++
调用foo('D')输出D,接着执行foo('C'),然后再判断条件foo('B')输出B&&(i=2)<2不成立
循环退出。输出结果为ABDCBDCB
for(int
i=0i<2i++)和这个对比一下就能看出来了,就是循环顺序的问题。