support break and continue, 3-part, 1-part and 0-part for loop