循环结构:Loop
(程序中若出现大量相同的代码,循环是首选的改进方式,目的:实现代码的复用)
Java中的循环结构有三种(for,while,do-while)
完整的循环结构包括四个部分:
1.初始化部分:多数情况下,用来定义循环控制变量
2.条件判断部分:用于控制循环体是否执行,是一个布尔类型值
3.循环控制变量变化的语句(迭代语句)
4.循环体语句
<1>for循环
1.格式:
for(初始化语句;条件判断;循环变量的控制语句){
//循环体;
}
2.运行顺序:
(1)执行初始化表达式(只执行一次),通常是定义循环变量语句
(2)判断循环条件,为真往下执行,为假结束循环
(3)执行循环体语句
(4)执行循环变量控制语句,一般是循环变量的自增或自减(++,--)
(5)回到第(2)步,重复这个过程,直到为假时结束循环
3.注意:
(1)循环变量通常定义为int型
(2)循环条件判断的结果为boolean型
(3)for后面小括号中的分号不能是中文的分号
(4)如果循环体只有一条语句的话,可以省略大括号(但是不建议这样做)
(5)循环变量控制语句不必每次改变1,根据情况可以改变
(6)for循环中定义的循环变量的作用域是整个循环体的{}
(7)循环条件判断语句不写,默认就是true
<2>while循环
1.格式:
[初始化部分];
while(条件表达式){
循环体;
[循环变量的控制部分];
}
[]中的内容可以省略
如果没有初始化部分,意味着while循环中不需要使用变量控制是否执行;此时就不需要循环变量的控制语句
2.注:
(1)while循环和for循环是可以互换的;通常情况下,如果知道循环的次数的话,使用for;不知道循环次数时,使用while,此时也可以使用for
(2)初始化部分:常见是定义常量(只执行一次)
<3>do-while循环
1.格式:
[初始化语句];
do{
循环体;
[循环变量控制语句];
}while(条件表达式);
2.特点:
do-while的循环体至少会被执行一次
<4>循环的嵌套(四种)
例:打印格式为5x5的$符
1.外层:for循环,内层:for循环
2.外层:for循环,内层:while循环
3.外层:while循环,内层:while循环
4.外层:while循环,内层:for循环
<5>while循环和for循环的区别
循环变量的作用域不同:
for循环中循环变量的作用域一般情况下是for后面的{}
while循环中变量是定义在while之上的,所以其作用的范围更大
<6>死循环:即循环条件表达式永远为true
1.形式:
(1)while(true){...}
(2)for(;;){...}
2.注:
程序不执行死循环之后的任何语句(因为执行不到)