for循环

for循环语句

循环结构的组成:

  1. 初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

  2. 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

  3. 循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情

  4. 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

循环结构对应的语法:

  1. 初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作

  2. 条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如: a<3

  3. 循环体语句:这里可以是任意语句,这些语句将反复执行

  4. 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。常见i++,i--这样的操作

for循环语句格式

格式:


for(初始化语句;条件判断语句;条件控制语句){
   循环体语句;
}

执行流程:

  1. 执行初始化语句

  2. 执行条件判断语句,看其结果是true还是false如果是false,循环结束,如果是true,继续执行

  3. 执行循环体语句

  4. 执行条件控制语句

  5. 回到2继续

实例:

public class ForDemo01 {
   public static void main(String[] args) {
       //输出五次hello world
       
       //for循环
       for (int i = 0; i <=5; i++) {
           System.out.println("hello world");
      }
  }
}

练习

输出数据

  1. 输出数据

  2. 需求:在控制台输出1-5和5-1

public class ForDemo02 {
   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);
      }
  }
}

求和

  1. 求和

  2. 需求:求1-5的数据和,并把求和结果在控制台输出

public class ForDemo03 {
   public static void main(String[] args) {
       //求和的最终结果必须保存起来,需要定义一个变量,用来保存求和的结果,初始值为0
       int sum = 0;
       //从1开始到5结束的数据,使用循环结构完成
       for (int i = 1; i <=5; i++) {
           //将反复进行的事情写入循环结构内部,此处反复进行的事情是将数据 i 加到用于保存最终求和的变量sum中
           sum += i;//等于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);
  }
}

求偶数和

  1. 求偶数和

  2. 需求:求1-100之间的偶数和,并把求和结果在控制台输出

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

水仙花

  1. 水仙花

  2. 需求:在控制台输出所有的 “水仙花数”

public class ForDemo05 {
   public static void main(String[] args) {
       //输出所有水仙花数必然要使用到for循环,遍历所有的三位数,三位数从100开始,到999结束
       for (int i = 100; i <= 999; i++) {
           //在计算之前获取三位数中每个位上的值
           int ge = i%10;
           int shi = i/10%10;
           int bai = i/10/10%10;
           //判定条件是将三位数值中的每个数值取出来,计算立方和后与原始数字比较是否相等
           if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
               //输出满足条件的数字就是水仙花数
               System.out.println(i);
          }
      }
  }
}

统计

  1. 统计

  2. 需求:统计 “水仙花数” 一共有多少个,并在控制台输出个数

public class ForDemo06 {
   public static void main(String[] args) {
       //定义变量count,用于保存“水仙花数”的数量,初始值为0
       int count = 0;
       //输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
       for (int i = 100; i <= 999; i++) {
           //在计算之前获取三位数中每个位上的值
           int ge = i%10;
           int shi = i/10%10;
           int bai = i/10/10%10;
           //在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1
           if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
               count++;
               //打印输出最终结果
               System.out.println("水仙花共有" + count +"个");
          }
      }
  }
}

 

posted @   小齊  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示