欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java循环语句(待补充)

程序员文章站 2022-05-12 17:27:50
...

循环概述

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被反复执行的代码

被称为循环语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件改为false

。从而结束循环,否则循环将无限循环下去,形成死循环!

循环组成

循环的组成(手写1000遍HelloWorld案例):

  1. 【初始化表达式1】准备工作:(准备笔和纸)最优先唯一执行一次的操作
  2. 【循环条件2】条件判断:每次书写前判断一下,要不要写
  3. 【循环体3】循环所要进行的操作:手写一个HelloWorld案例
  4. 【步进表达式4】扫尾的工作:每次写下一次HelloWorld,计数(+1)

循环语句1 -- for

for循环语句格式:

for(初始化表达式1;布尔表达式2;步进表达式4){
    循环体3;
}

格式解释

  • 初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候是什么样子
  • 条件判断语句(布尔表达式2):用于表示循环反复执行的条件,简单说就是判断循环是否继续执行
  • 循环体语句:用于表示循环反复执行的条件,比如之前提到的手写一次HelloWorld案例
  • 条件控制语句(步进表达式4):用于表示循环执行中每次变化内容(常用地就是+1操作)

执行流程

  • 执行顺序:1234>234>234...2不满足为止
  • 1  负责完成循环变量的初始化
  • 2  负责判断是否满足循环条件,满足就继续执行循环体,不满足就跳出循环
  • 3  具体执行的语句
  • 4 每次循环后,循环条件所涉及变量的变化情况
public static void main(String[] args){
    //控制台输出10次HelloWorld,不使用循环
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“HelloWorld”);
    System.out.println(“................................”);

    //用循环改进上面代码,循环10次
    //定义变量从0开始,循环条件为<10 ,因为0,1,2,3,4,5,6,7,8,9一共十个数
    for(int x=0; x<10; x++){
        System.out.println(“HelloWorld”);
    }
}

for 循环练习1:在控制台输出1-5和5-1的数据

public static void main(String[] args){
    //需求:输出数据1-5
    for(int i =1; i<=5; i++){
        System.out.println(i);
    }
    System.out.println(".......");
    //需求:输出数据5-1
    for(int i =5; i>=1; i--){
        System.out.println(i);
    }
}

for循环练习2:求1-5之间的数据的和,并把求和结果在控制台输出

public static void main(String[] args){
    //求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    int sum = 0;
    //从1开始5结束的数据,使用循环结构完成
    /*
        sum+=i; //sum = sum +i;
        第一次: sum + i是 0 + 1; sum结果为1;
        第二次: sum + i是 1 + 2; sum结果为3;
        第三次: sum + i是 3 + 3; sum结果为6;
        第四次: sum + i是 6 + 4; sum结果为10;
        第五次: sum + i是 10 + 5; sum结果为15;
    */
    for(int i = 1; i<=5; i++){
        //将反复进行的事情写入循环结构内部 
        //此处反复进行的事情是将数据i加到用于保存最终求和的变量 sum 中
        sum +=i;
    }
}
  • 遇到求和需求时,要立即联想到求和变量
  • 求和变量的定义位置,必须在循环外部,如果在循环内部则每次sum重新被定义(初始化)最后结果将是错误的

 

for循环练习3:求1-100之间的偶数和,并把求和结果在控制台输出

public static void main(String[] args){
    //求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    int sum = 0;
    //对1-100 的偶数求和,与1-5的数据求和(上面的练习2)几乎完全一样,仅仅是结束条件不同
     for(int i = 1; i<=100; i++){
        //对1-100的偶数求和,需要对求和操作添加限制条件,判断为偶数才相加,否则跳过
        if(i%2 == 0){
            sum += i;
        }
    }
    // 当循环执行完毕时,将最终数据在控制台打印出来
    System.out.println("1-100之间的偶数和是:" + sum);
}

 

相关标签: java