循环结构
1.1 for循环结构(掌握)
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
1.1.1 for循环格式:
for (初始化语句;条件判断语句;条件控制语句) { 循环体语句; }
格式解释:
-
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
-
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
-
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
-
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
for循环书写技巧:
-
确定循环的开始条件
-
确定循环的结束条件
-
确定循环要重复执行的代码
案例:
public class ForTest02 { public static void main(String[] args) { //求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0 int sum = 0; //从1开始到5结束的数据,使用循环结构完成 for(int i=1; i<=5; i++) { //将反复进行的事情写入循环结构内部 // 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中 sum = sum + i; /* sum += i; sum = sum + i; 第一次:sum = sum + i = 0 + 1 = 1; 第二次:sum = sum + i = 1 + 2 = 3; 第三次:sum = sum + i = 3 + 3 = 6; 第四次:sum = sum + i = 6 + 4 = 10; 第五次:sum = sum + i = 10 + 5 = 15; */ } //当循环执行完毕时,将最终数据打印出来 System.out.println("1-5之间的数据和是:" + sum); } }
本题要点:
-
今后遇到的需求中,如果带有求和二字,请立即联想到求和变量
-
求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的
2.2 while循环
2.2.1 格式:
初始化语句; while(条件判断语句){ 循环体; 条件控制语句; }
2.3 do...while循环
格式:
初始化语句; do{ 循环体; 条件控制语句; }while(条件判断语句);
特点:
先执行,再判断。
2.4 三种格式的区别:
for和while循环,是先判断,再执行。
do...while是先执行,再判断。
当知道循环次数或者循环范围的时候,用for循环。
当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。
2.5多重循环
多重循环是指在一个循环语句的循环体中在包含一个循环语句,也称嵌套循环,被包含的循环语句为内循环,包含其他循环语句的循环称为外循环.
while(循环条件){ 循环语句1 for(;;){ 循环语句2 } }
while循环是外循环,for循环是内循环,
外循环执行一次,内循环就要从头到尾完整执行一边
while,for,do...while都是可以互相嵌套的