黑马程序员技术交流社区

标题: 循环结构总结,看了就能懂 [打印本页]

作者: 王文辉    时间: 2015-7-17 11:19
标题: 循环结构总结,看了就能懂
循环结构有三种: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循环更简洁。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2