循环结构
- 一、扩展知识点
- 保留小数点后几位
- 二、循环结构
- 1. 什么是循环
- 2. 循环好处
- 3. 常用的循环
- 4.循环特点
- 5. for循环
- 5.1 for循环语法格式
- 5.2 for循环语法格式的说明
- 5.3 for循环中常见的注意事项
- 6. while循环
- 6.1 while循环语法格式
- 6.2 while循环执行流程
- 7.do while循环
- 7.1 do while循环语法格式
- 7.2 do while循环执行流程
- 8. 三种循环区别
- 8.1 语法格式不同
- 8.2 执行流程不同
- 8.3使用情况不同
- 8.4当循环条件第一次就为false时,则:
- 9.双重循环也叫做二重循环
- 9.1什么是双重循环?
- 9.2 双重循环语法格式
- 9.3 双重循环特点
- 10.在循环中可以使用break语句(重点)
- 11.在循环中使用continue语句
- 作业
- 代码
一、扩展知识点
保留小数点后几位
二、循环结构
1. 什么是循环
- 在现实生活中,当做重复的事情时,则就称为循环
- 比如:手表、操场跑圈………
- 在Java中,当编写重复的代码时,则就可以使用循环完成;将重复的代码只编写一次,重复执行即可
2. 循环好处
- 减少代码的冗余性(重复性)
3. 常用的循环
- for循环、while循环、do while循环
4.循环特点
- 循环体(循环操作)、循环条件
5. for循环
5.1 for循环语法格式
for(表达式1;表达式2;表达式3){
循环体
}
5.2 for循环语法格式的说明
- for循环中
表达式1完成变量的初始值,比如:int i=1;
- for循环中
表达式2完成循环条件判断,当条件为true则执行循环体,否则结束当前整个循环执行循环外面的语句,比如:i<=5;
- for循环中循环体是做重复的事情,也就是:将重复的代码只编写一次,反复执行,比如:
System.out.println("HelloWorld");
- for循环中
表达式3完成变量值的更改,比如:i++
练习1:使用for循环,输出5遍HelloWorld
for(int i=1;i<=5;i++){
System.out.println("HelloWorld");
}
5.3 for循环中常见的注意事项
- for循环中的三个表达式都可以省略,但是分号必须编写,则出现死循环也叫做无限循环,在DOS命令窗口中按Ctrl + C强行终止程序运行
for(;;){
System.out.println("OK");
}
- 当省略表达式1,则出现编译错误,解决办法:将表达式1编写在循环上面
int i = 1;
for(;i <= 5;i++){
System.out.println(i);
}
- 当省略表达式2,则出现死循环也叫做无限循环,也就是表达式2省略时循环条件默认为true
for(byte i = 1;;i++){
System.out.println(i);
}
- 当省略表达式3,则出现死循环也叫做无限循环,解决办法:
for(int i = 1;i <= 5;){
System.out.println(i);
i++;
}
- 当在表达式1中声明变量,如果在循环外面使用该变量,则出现编译错误,解决办法:将表达式1编写在循环上面声明,还可以将表达式1编写在循环上面,也就是注意事项2
int i;
for(i = 1;i <= 5;i++){
System.out.println(i);
}
System.out.println(i); //6
6. while循环
6.1 while循环语法格式
while(循环条件){
循环体
}
6.2 while循环执行流程
- 先判断循环条件,如果条件为true,则执行循环体,然后再判断循环条件,如果为true继续执行循环体………一直到循环条件为false时,则结束当前整个while循环
7.do while循环
7.1 do while循环语法格式
do{
循环体
}while(循环条件);
7.2 do while循环执行流程
- 先执行循环体,然后再判断循环条件,如果条件为true,则继续执行循环体,然后再判断循环条件………一直到循环条件为false时,则结束当前整个do while循环
8. 三种循环区别
8.1 语法格式不同
for(表达式1;表达式2;表达式3){
循环体
}
while(循环条件){
循环体
}
do{
循环体
}while(循环条件);
8.2 执行流程不同
- for循环和while循环:先判断,如果条件为true,则执行循环体
- do while循环:先执行循环体,然后再判断循环条件
8.3使用情况不同
- 当循环次数固定时,建议:使用for循环
- 当循环次数不固定时,建议:使用while循环、do while循环
- 如果先执行,再判断,则使用do while循环
- 如果先判断,再执行,则使用while循环
8.4当循环条件第一次就为false时,则:
- for循环执行0次循环体
- while循环执行0次循环体
- do while循环执行1次循环体
- 因此得到结论:
- for循环:0次-----N次
- while循环:0次----N次
- do while循环:1次------N次
9.双重循环也叫做二重循环
9.1什么是双重循环?
- 在一个完整的循环中再编写另一个完整的循环,称为双重循环,也叫做二重循环或者叫做循环嵌套
9.2 双重循环语法格式
for(;;){ //称为外层循环
for(;;){ //称为内层循环
}
}
9.3 双重循环特点
- 当外层循环执行一次时,则内层循环执行一遍
10.在循环中可以使用break语句(重点)
- break;
//表示中断,当遇到break则结束当前整个循环,执行循环外面的语句
11.在循环中使用continue语句
- continue;
//表示继续,也就是:当遇到continue结束当前这次循环,继续执行下一次循环
作业
1.输出所有的三位数,要求:使用for循环和do while循环两种方法完成
2.输出1—100范围内既能被3也能被5整除的数,要求:使用for循环和while循环两种方法完成
3.输出2000—2019年中所有的闰年
4.输出100 95 90 85 … 5的结果
---------------------------------------选做题
5.打印九九乘法表,并且按照格式打印
代码