Day-05
前言:
循环结构,三种:for循环、while循环、do while循环
一、for循环
-
语法结构:
for(表达式1;表达式2;表达式3){
循环体
}
-
for循环说明:
1、for循环的表达式1是完成变量的初始值;例如int i = 1;
2、for循环的表达式2是循环条件,当表达式2为true时,执行循环体中的代码;当为false时,则结束执行for循环,执行外面的代码;
3、for循环的表达式3是对变量值的更改;
4、for循环的循环体是重复执行的代码片段
-
for循环值常见的注意事项
注意:1.for循环中的三个表达式可以省略,但是分号必须编写,则出现死循环,也叫做无限循环,在DOS命令窗口中按Ctrl + C表示强行终止程序的运行
for(;;){
System.out.println("OK");
}
注意:2.当省略表达式1,则出现编译错误,解决办法:将表达式1编写在循环上面
int i = 1;
for(;i <= 5;i++){
System.out.println(i);
}
注意:3.当省略表达式2,则出现死循环也叫做无限循环,也就是:表达式2省略时,条件默认为true
for(byte i = 1;;i++){
System.out.println(i);
}
注意:4.当省略表达式3,则出现死循环也叫做无限循环,解决办法:将表达式3编写在循环体中最后一条语句
for(int i = 1;i <= 5;){
System.out.println(i);
i++;
}
注意:5.在表达式1中声明的的变量,如果在循环外面使用该变量,则出现编译错误,解决办法1:将表达式1的声明编写在循环上面,解决办法2:也就是注意事项2
int i;
for(i = 1;i <= 5;i++){
System.out.println(i);
}
System.out.println(i); //6
二、while循环
-
语法结构:
while(条件){
循环体
}
-
执行流程:当条件判断为true时,执行循环体,直到当条件判断为false时,则跳出while循环,执行外面的代码语句。
三、do while循环
-
语法结构
do{
循环体
}while(条件);
-
执行流程:先执行循环体后判断,当条件为true时,继续执行循环体,直到条件为fales时,则结束do while循环,执行外面的语句。
四、for循环、while循环、do while循环三者不同之处
-
语法结构不同
for(表达式1;表达式2;表达式3){
循环体
}
while(条件){
循环体
}
do{
循环体
}while(条件);
-
执行流程不同:for循环和while循环:先判断后执行循环体;do while循环是先执行循环体后判断条件
-
使用情况不同:当需要先判断在执行循环体则用for循环和while循环;当需要先执行循环体在判断条件则用do while循环;当循环次数固定则优先用for循环,不固定则优先使用while循环和do while循环。
-
当循环条件第一次就为false时,则for循环执行0次循环、while循环执行0次循环体、do while循环执行1次循环体
-
因此得到结论:
-
for循环:0次-----N次
-
while循环:0次-----N次
-
do while循环:1次-----N次
-
五、双重循环
什么是双重循环?
- 在一个完整的循环中,再编写一个完整的循环,称为双重循环,也叫做二重循环或者叫做循环嵌套
双重循环的语法格式
for(;;){ //称为外层循环
while(){ //称为内层循环
}
}
双重循环特点
- 当外层循环执行一次,则内层循环执行一遍
在循环中可以使用break语句
- break;//表示中断,当遇到break,则为结束当前整个循环,执行循环外面的语句
在循环中还可以使用continue语句
- continue; //表示继续,当遇到continue,则结束当前这一次循环,继续执行下一次循环