簡単なforステートメントは次のようになります。
for(ForInit/*Optional*/; EXPRESSION/*Optional*/; ForUpdate/*Optional*/) {
}
ForInit:
StatmentExpressionList
LocalVariableDecleration
StatmentExpressionList
e.g
int i = 0; a = 10, z = 2;
シーケンス内の各式は左から右に評価され、いずれかの式が突然完了すると、forステートメントが突然完了し、シーケンスの評価は完了した場所から終了します。左から右に評価される式の値は破棄されます。
では、式が突然完了する原因は何でしょうか。シーケンス内の各式を評価するどの段階で、その式の値が破棄されますか。また、その式の値が破棄された場合、残りのforループはどのように実行されますか?