读Java编程思想随笔の控制执行流程
迭代
while和do while 唯一的区别就是do while中的语句至少会执行一次,即便表达式第一次就被计算为false。而在while循环结构中,如果条件第一次就为false,那么其中的语句根本不会执行。在实际应用中,while比do while 更常用。
逗号操作符
Java中唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句;而且那些语句均会独立执行。
通过使用逗号操作符,可以在for语句内定义多个变量,但是它们必须具有相同的类型。
public class CommaOperator { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 1, j=i+10; i < 5; i++,j=i*2) { System.out.println("i ="+i+" j="+j); } } // i =1 j=11 // i =2 j=4 // i =3 j=6 // i =4 j=8 }
for语句中的int定义涵盖了i和j,在初始化部分实际上可以拥有任意数量的具有相同类型的变量定义。在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或迭代语句中都不能使用这种方式。