循环结构
- 概念:当程序中有一些相同的或者相似的代码需要反复执行,可以使用某种格式来简化 代码。
- 分类:
for循环
while循环
do…while循环
for循环
- 格式:
for(初始化语句;条件表达式;初始化语句的变化){
语句体;
} - 说明:
(1)初始化语句:一般是定义一个变量,用来记录循环从第几次开始,记录循环了多 少次
(2)条件表达式:用来控制循环是继续还是停止
(3)初始化语句的变化:随着循环的继续,记录的次数是不断发生变化的,初始化语 句的作用就是控制变量不断改变。
(4)语句体:需要反复执行的代码 - 执行流程:
(1)执行初始化语句
(2)执行条件表达式,结果要么为真要么为假
(3)如果表达式结果为假,直接结束整个for循环
(4)如果表达式结果为真,执行语句体
(5)执行初始化语句的变化
(6)回到第二步,重新执行条件表达式 - 注意事项:
(1)小括号的后面不要加分号,否则无法控制循环体语句
(2)条件表达式取值结果必须为真或者为假
(3)语句体,可以是任意操作,也可以是多句
如果语句体只有一句,可以省略大括号;如果有多句不能省略大括号
(4)初始化语句的变化,可以是增加,可以是减少,也可以是增加多步,减少多步
(5)初始化语句只执行一次
class Demo01 {
public static void main(String[] args) {
//使用最基本的赋值方式来完成多次打印
System.out.println("你真帅!");
System.out.println("你真帅!");
System.out.println("你真帅!");
System.out.println("你真帅!");
System.out.println("你真帅!");
System.out.println("..........................");
//使用for循环来完成以上功能
for(int i = 1;i <= 5;i++){
System.out.println("你真帅!");
}
}
}
while循环
- 格式:
初始化语句;
while(条件表达式){
循环体语句;
初始化与语句的变化;
} - 执行流程:
(1)初始化语句;
(2)条件表达式,结果为真,或者为假
(3)如果结果为假,直接结束整个while循环
(4)如果结果为真,执行循环体语句
(5)执行初始化语句的变化
(6)回到第二步,重新判断条件表达式
class Demo02 {
public static void main(String[] args) {
//定义初始化变量
int i = 1;
//判断条件表达式
while(i <= 5){
//如果结果为真就执行大括号中的内容
//如果为假,就结束while循环
System.out.println("你真TM帅!");
//初始化变量的变化
i++;
}
}
}
do…while循环
- 格式:
初始化语句;
do{
循环体语句;
初始化语句的变化;
}while(条件表达式); - 执行流程:
(1)执行初始化语句
(2)执行循环体语句
(3)初始化语句的变化
(4)条件表达式,要么为真,要么为假
(5)如果结果为假,直接结束整个循环
(6)如果结果为真,回到第二步执行循环体语句
class Demo03 {
public static void main(String[] args) {
int j = 1;
do{
System.out.println("你真帅!!!!");
j++;
}while(j <= 5);
}
}