一个简单的 for 语句是:
for(ForInit/*Optional*/; EXPRESSION/*Optional*/; ForUpdate/*Optional*/) {
}
ForInit:
StatmentExpressionList
LocalVariableDecleration
StatmentExpressionList
e.g
int i = 0; a = 10, z = 2;
序列中的每个表达式都是从左到右计算的,如果任何表达式突然完成,for 语句就会突然完成,并且序列的计算从它完成的地方结束。从左到右计算的任何表达式的值都被丢弃。
现在是什么导致表达式突然完成?在评估序列中每个表达式的哪个阶段,该表达式的值被丢弃,如果该表达式的值被丢弃,那么 for 循环的其余部分将如何执行?