流程控制语句有三种基本结构:顺序结构,选择结构和循环结构
循环就是再某个条件下重复的执行某段代码。
在JAVA中的循环语句有三个:while 循环。do...while循环。for循环。
1 while循环
语法
while( 循环条件 ){
语句块,又称为循环体
}
先判断条件是否成立,
如果条件成立,就执行循环体,再判断条件是否成立。
如果条件不成立,就执行循环下面的其他语句。
注意:循环体中需要有修改循环控制变量的语句,否则会产生死循环。
遍历:就是依次访问某个集合中所有的数据
遍历1~100之间所有的数,打印到屏幕上
1)break语句
如果用在switch结构中可以跳出switch结构。
如果用在循环中可以中断循环的执行。
2)continue语句
结束本次循环,继续下次循环
如果执行了continue就相当于循环体执行完毕,转到判断循环条件
2 do...while循环
语法
do{
循环体
}while(循环条件); //有个分号别忘了
先执行循环体,再判断循环条件是否成立;
如果条件成立继续执行循环体;
如果不成立退出循环。
while循环与do...while循环区别
while循环是先判断条件在执行循环体
do...while循环是先执行循环体,再判断条件
当第一次循环时,如果循环条件就成立,这两个没有区别
当第一次循环时,条件不成立:
while循环体一次也不执行
do...while循环至少执行一次循环体
所有的循环都可以使用while循环实现
一般情况下,当循环条件表达式需要用户输入时,或者需要通过循环体计算时,可以使用do...while循环
3 for循环
语法
for(①初始化表达式;②循环条件表达式;③循环体后表达式){ //for循环的三个表达式不是必需的,但是你的分号要记得打。。
循环体
}
1) 先执行①初始化表达式
2) 判断②循环条件表达式是否成立
3) 如果循环条件成立就执行循环体;循环条件不成立,就执行For循环后面的其他语句
4) 循环体执行完毕后,执行③循环体后表达式
5) 循环体后表达式执行完毕,再判断②循环条件表达式
6)重复执行2)~5)步
一般情况下,在初始化表达式中定义的是一个在for循环中使用的局部变量
在循环体后表达式中,用来修改循环环境变量
for循环可以没有①初始化表达式,在for循环之前定义一个局部变量
for循环可以没有②循环表达式,就相当于循环条件一直为true (可以手动添加条件和break终止循环)
for循环可以没有表达式③,可以在循环体当中修改循环控制 变量
一般情况下,当循环次数确定时,使用for循环。
循环次数不确定时,使用while循环。
循环嵌套
在一个循环体中包含另一个循环,这就是循环的嵌套
外循环套内循环,在内循环中使用break,中断的是内循环(即包含break的循环)
如果要在内循环中,中断外循环,需要在外循环前面定义一个标签如:oute:
然后使用break outer;就能结束标签定义的循环