Java笔记(四)

循环结构

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都是可以互相嵌套的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值