循环结构有三种:while、do while、for 1, while循环格式: while(条件表达式) { 执行语句; } 2,do while循环格式: do { 执行语句; } while(条件表达式); 1, for循环格式 for(初始化表达式;条件表达式;操作表达式) { 执行语句; } For循环执行顺序: a, 执行初始化表达式 b, 对条件表达式进行判断(为true执行c,为false跳出循环) c, 执行执行语句 d, 执行操作表达式 e, 对条件表达式进行判断(为true执行c,为false执行d) f, …………….. 注意:观察执行顺序可以看出,初始化表达式只执行一次。 如果条件不满足,循环会一直执行。所以for(;true;){}这种形式谨慎使用。 2, while和do while循环语句的区别 while:先判断条件,条件满足执行循环体。 do while:先执行一次循环体,再判断条件,若条件满足,再执行一次循环体。 也就是说while循环可能不执行循环体,do while循环至少执行一次循环体。 注意:for循环中定义的变量在循环结束时清除,while、do while循环的一直存在。 3, break和continue关键字 break:跳出,使用场景:选择结构和循环结构。 Continue:继续,使用场景:循环结构。 注意: break和continue语句离开它们的应用范围是没有意义的; break语句是结束循环,continue是结束本次循环,进入下一次循环; break和continue语句单独存在时,它们下面的语句是执行不到的。 可以在循环结构前加标号表示作用的指定循环,如: a :for( ; ; ){ b:for( ; ; ){ break a;//同样适用于continue语句 } } 注意:标号只用于循环结构。 4, 最简单的无限循环形式 格式:While(true){ }、do{ }while(true)、for(;true;){} 5, 循环结构的使用 a) 什么时候使用循环语句? 当要对某些语句执行很多次时使用,但是要注意哪些语句需要参与循环,哪些不需要。 b) 循环结构的选择 在实际开发过程中,for循环是使用最多的,但不是在任何情况下都可以使用for循环。 一般在知道循环次数的情况下使用for循环,比如根据数组的长度取出数组中的元素,这时候需要使用下标。 在使用迭代器时一般用while循环,用i.hasNext()作为判断条件,为true就用 i.next()取出。看上去比for循环更简洁。
|