for循环的执行结果如下:
(1)先初始化变量i (inti= 1)。
(2)然后判断循环条件(i<=100)。
(3)如果条件为true ,则执行循环体进行累加求和( sum += i), 然后继续执行迭代部分,改变循环变量的值(i++),
然后继续判断表达式2,这样就在判断、循环体与迭代部分之间形成循环,直至判断表达式2的值为false。
(4)如果循环条件为false,则循环体不执行,直接退出循环结构,不会执行循环体操作和迭代部分。(5)表达式1同时对变量i和j赋初值,表达式3同时改变i和j的值,在循环结构中可以存在多个循
环控制变量。在多个表达式之间的逗号用于分隔表达式,分隔表达式运算的顺序为从左至右。
在使用for循环时,表达式1、表达式2及表达式3均可省略,但“;”不能省略。
while、do-while 和for三种循环语句形式各不相同,相互之间有一定的区别,但三者主要都是由循环条件和循环体构成。
(1) while和do-while循环通常用于循环次数未知的场合,for循环通常用于循环次数已知的场合。
(2)使用while循环和do-while循环时,循环控制变量的初始化通常在while循环和do- while循环之前完成,而for循环则在语法结构的表达式1中完成。
(3)使用while循环和do-while循环时,循环条件通常出现在while关键字之后的表达式中。在循环体中,除了包含重复执行的操作外,还必须存在能够改变循环条件结果的语句,而在for循环中循环条件通常出现在语法结构的表达式2中。语法结构的表达式3用于修改循环控制变量的值,从而改变循环条件的结果,在循环体中仅包含重复执行的操作,语法更加简洁。
(4) While循环和for循环是先判断后执行的循环结构。若循环条件一开始就不成立,则循环体-次也不执行,即循环次数可能为零次或多次,do-while循环是先执行后判断的循环结构,无论循环条件是否成立,循环体至少执行一次,即循环次数可能为一次或多次。
(5) for 循环功能更为强大,能够使用while和do-while实现的循环,几乎都可以使用for循环替换。对于同一个问题,既可以使用while循环和do-while循环实现,也可以使用for循环实现,三种循环之间可以相互转换。但在实际运用过程中,则需要根据具体的情况选择不同的循环结构实现。选择原则如下:
1.循环次数已知的循环问题,通常使用for循环实现;循环次数未知的循环问题,通常使用while循环和do-while循环实现。
2.在循环执行的过程中,若是先判断循环条件,再执行循环操作,则通常使用while循环和for循环实现;若是先执行循环操作,再判断循环条件,则使用do-while循环实现。