逻辑结构语句 -- while 、do-while 、 for
当要对某些语句要执行很多次时,就使用循环结构
while语句格式:
while(条件表达式)
{
//执行语句
}
注意:如果条件不满足,那么语句一次都不会被执行
do-while语句格式:
do{
//执行语句
}while(条件表达示)
注意: do-while 特点是条件无论是否满足,循环体中的语句至少会被执行一次
for语句格式:
for(初始化表达式;循环条件表达示;循环后的操作表达式)
{
//执行语句;
}
for循环结构中,三个表达示中,第二个表达式的结果必须是 boolean类型, 如果该表达示不写,则默认为 true
而另外其它两个表达示,可以写合法的表达示
for 循环的执行流程
1、执行初始化表达式 如:定义循环变量
2、执行条件表达示, 这个表达示的结果为boolean类型,如果得出的结果为true 那么就会执行语句,如果为false就不会执行语句,直接退出该for结构
3、执行语句
4、当第三步完成后,会进入 for 结构的第三个表达示, 执行循环后的操作表达式
5、当第四步的操作表达式通过后,再执行第二步条件表达式,如果表达式的结果为true,就执行第三步,执行语句,然后再执行第四步,
我们会发现for 循环结构,当条件不成立时 一条语句都不会执行
那while 和 for 循环有什么区别?
while 和 for 循环是可以直接互换的
而当循环中的变量仅仅只是用在循环增量存在时,使用for循环,因为当for循环结束后,变量则会在内存中释放,从而达到资源的有效利用
变量的作用域,(作用范围)
每个变量除了要有三要素之外,变量在定义时会确定该变量的作用范围
如果变量是定义在方法中,那么在整个方法中都能够使用
如果变量定义在某个语句结构中,那么该变量只能用在该语句结构中
break(跳出) :
应用范围: 选择结构和循环结构
跳出当前选择结构(switch)或当前循环结构
continue(继续):
应用范围:只能应用于循环结构
跳出当前循环,执行下一次循环
注意:
1、这两个语句一般跟结构一起使用,单独存在是没有意义的
2、这两个语句的下面不可以有其它语句,因为执行不到
标号:
给循环结构取别名,再使用break 别名 或 continue 别名 的方式跳到相应的结构中
如:
f:for(int i = 1; i < 3; i++) {
w:while(i<5){
System.out.println(i);
break f; //跳出外循环,结构整个循环结构
}
}