一、for循环
语法:
for(初始化; 布尔表达式; 更新) {

// 代码语句
}
    1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句

2.然后,检测布尔表达式的值:如果为 true,循环体被执行;如果为 false,循环终止,开始执行循环体后面的语句

3.执行一次循环后,更新循环控制变量

4.再次检测布尔表达式,循环执行上面的过程

二、循环三要素
    1.循环初始化;2.循环条件;3.循环变量的修改。

三、for循环测试
    1. 有个人想知道,一年之内一对新生兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,每对兔子从出生后第3个月起每月生一对小兔
子。
    假如一年内没有发生死亡现象,那么,一对兔子一年内(12 个月)能繁殖成多少对?

package day06;
 
public class day06_Demo1 {
 
    public static void main(String[] args) {
 
        day06_Demo1.rabbitTest1();
    }
     private static void rabbitTest1() {
         int sum = 0;
            int tu1 = 1,tu2 = 1;//tu1是第一个月的兔子数,tu2是第二个月的兔子数
            for(int a=3;a<=12;a++) {
                sum = tu1 + tu2;
                System.out.println(sum);
                tu2 = tu1;
                tu1 = sum;
            }
            System.out.println("第12个月的月末兔子的数量 为: "+sum+"对");
     }
}
    2.计算出1--100之间所有不能被3整除的整数的和大于(或等于)2000的数字。

package day06;
 
import java.util.Iterator;

public class day06_Demo2 {
 
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100;i++) {
            if (i % 3 ==0) {
                continue;
            }
            sum += i;
            if (sum >= 2000) {
                System.out.println("这个数是:" + sum);
                break;
            }
            
        }
 
    }
 
}
    3.求s=a+aa+aaa+aaaa+...+a...a的值,其中a是一个数字。例如2+22+222+2222, a的值和加数个数n均从键盘获取。

package day06;
 
import java.util.Iterator;
import java.util.Scanner;

public class day06_Demo3 {
   
    public static void main(String[] args) {
        int a, n;
        //从控制台输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数:");
        a = sc.nextInt();
        System.out.println("请输入需要相加的个数:");
        n = sc.nextInt();
        long b = a;        //每个加数
        long num = 0;    //和
        int count = 1;
        
        //循环相加
        for(int i = 0;i < n;i++) {
            System.out.println("第" + count +  "次增加:" + b);
            num += b;
            //计数器
            count++;
            
            //改变加数
            b *= 10;
            b += a;
        }
        System.out.println("\n" + n + "次相加的结果为= " + num);
    }
}
    4.将所有的五位数中的回文数打印输出。即12321是回文数,个位与万位相同,十位与干位相同。

package day06;

public class day06_Demo5 {
    public static void main(String[] args) {
        int x, y, z, h, n;
        for (int i = 10000; i < 100000;i++) {
            x = i / 10000;
            y = i / 1000 % 10;
            z = i / 100 % 10;
            h = i / 10 % 10;
            n = i % 10;
            if (n == x && h == y) {
            System.out.println(i);    
            }
            
        }
    }
}
    5.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

package day06;
 
/**
* @fileName : day06_Demo6.java
* @description : 公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,
*                 把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。
*                 问公园里刚开始有多少个桃子?

* @date : 2021年12月19日-下午3:49:21
*/
 
public class day06_Demo6 {
    public static void main(String[] args) {
         int count = 1;
            for(int a=1;a<=6;a++) {
                count = (count+1) * 2;
            }
            System.out.println("公园里原来有: "+count+"个桃子。");
    }
}
 
    6.国王的奖励:有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量。

package day06;
 
import java.util.Iterator;

public class day06_Demo7 {
    /**
    * @return : void
    * @Description : 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,
    *                 第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量。
    * @Date : 2021年12月19日下午2:11:12
    */
    public static void main(String[] args) {
        double sum = 0;
        for (int i = 0; i < 64; i++) {
            sum += Math.pow(2,i);
            
        }
        System.out.println("sum =" + sum / 10000);
    }
 
}
    7.实现1!+2!+3!+4!+5!+....+n!,n为n的阶乘 等于 1 * 2 * 3 * 4.......* n?

package day06;

public class day06_Demo8 {
 
    /**
    * @return : void
    * @Description : 实现1!+2!+3!+4!+5!+....+n!
    *                 n!为n的阶乘 等于 1 * 2 * 3 * 4.......* n?
    * @Date : 2021年12月20日上午9:40:51
    */
    public static void main(String[] args) {
        int n = 5;
        int a = 1;
        int sum = 0;
        for (int i = 1; i < n; i++) {
            a *= i;
            sum += a;
        }
        System.out.println(sum);
    }
 
}
    8.【折纸问题】一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

package day06;

public class day06_Demo9 {
    /**
    * @return : void
    * @Description : 一张纸的厚度大约是0.08mm,
    *                 对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
    * @Date : 2021年12月20日上午9:04:24
    */
    public static void main(String[] args) {
        int sum = 8;
        int count = 0;
        for (double i = 0;; i++) {
            sum = sum * 2;
            count++;
            
            if (sum >= 884813000) {
                System.out.println("次数为:" + count);
                System.out.println(sum);
                break;
            }
            
        }
        
    }
 
}

java基础(for循环):八个for循环案例相关推荐

  1. Java基础:数组的声明,循环,赋值,拷贝。

    数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a正在的初始化为一个数组 ...

  2. Java基础(三)选择和循环结构

    一.选择结构,条件判断 1.if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句.如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 1 imp ...

  3. Java基础题(用数组和循环解决)——15只鸭子围成一圈,依次报数,报到7被淘汰,最后剩下的鸭子成为鸭王,求鸭王为第几只?

    根据题目要求,我们需要知道那只鸭子被淘汰. 我们需要知道的变量有:1.十五只鸭子的序号 2. 报出的数字 因此,我们需要知道每只鸭子的位置,即在数组中的位置,或者说是数组的下标值. 此外,我们还有一个 ...

  4. 夯实Java基础(十八)——泛型

    1.什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类. ...

  5. 【Java基础】(八)方法(即C等语言中的函数)

    方法 一.为什么要有方法 二.方法定义 三.方法调用----使用方法 四.方法重载 五.方法递归 六.可变参数 七.形式参数与实际参数 八.值传递和引用传递 方法的概念在之前已经提到过,不在赘述. 一 ...

  6. Java基础练习(八)字符串常用方法的使用

    1.现在有字符串:String s1=" SSSCCsdfgsdAX@$#67 "; ​ String s2="sssdCCsdfGSDAX@$#67"; ​ ...

  7. 重学java基础第十八课:卸载jdk和安装jdk

  8. JAVA 基础 / 第二十八课:接口与继承 / 如何设计JAVA的接口?

    2018-03-19 在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击.这时候,就可以使用接口来实现这个效果.  接口就像是一种约定,我们约定某些英雄是物理系英雄,那么 ...

  9. 诚之和:Java基础知识枚举Enum类介绍以及案例使用详解

    Java语言中的数据类型可以分为两大类,分别是基本数据类型和引用数据类型.本篇文章要介绍的枚举,就是属于Java的引用数据类型.下面,将为大家详细介绍Java中的枚举,以及具体的使用案例. 一.文章序 ...

  10. [Java基础]生产者和消费者模式概述与案例分析

    代码如下: package BoxPack01;public class Box {private int milk;private boolean state = false;public sync ...

最新文章

  1. textarea选中行删除_如何一键删除表格空行,这个方法才最高级!
  2. 1SGD、Momention原理
  3. MFC子窗口和父窗口(SetParent,SetOwner)
  4. Apache Camel 2.9发布–十大变化
  5. 我们出了套西游记考题,可以保证吴承恩不及格
  6. rest风格的get加密字符串怎么接收_RESTful Api的设计与风格,你该学一下咯
  7. postman 使用_Postman使用方法
  8. 遇见未来 | 软件定义数据中心:人类文明运行在软件之上
  9. 关于Promise详解
  10. 请检查virtualboxapi是否正确安装_MBR膜组件安装施工方案指南
  11. Heroku应用程序在尝试运行时不断崩溃怎么解决
  12. 超详细mac新手教程-Mac界面篇
  13. 【 HDU1081 】 To The Max (最大子矩阵和)
  14. 耳机频谱曲线测试软件,通过耳机频响曲线来调EQ,免费的音质提升你要吗?
  15. 各种坐标之间的转换方法汇总
  16. qq音乐 android pad版,QQ音乐HD版
  17. 【Unity2D好项目分享】提高游戏人物打击感
  18. 台式电脑接路由器步骤_无线路由器连接台式电脑的方法
  19. 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
  20. win10开始菜单 此计算机,详细教您win10开始菜单打不开怎么办

热门文章

  1. 计算机不能代替人类英语,经济学人:如何用计算机模拟人类错误
  2. 【愚公系列】2023年03月 MES生产制造执行系统-002.Dapper和EFCode的使用
  3. Python:物联网数据分析课程设计动态新闻标题热点挖掘
  4. 10月30日科技资讯|腾讯云推出首款自研服务器星星海;苹果新款Mac Pro整套配齐超30万;Fedora 31稳定版发布|极客头条
  5. 英伟达、Google与Adobe陆续推出AI模型,未来还会有多少职业会被取代?
  6. 手机彩码:二维码发展新趋势
  7. HJ05 HJ5 进制转换
  8. Pandas数据分析初学--开始了解数据
  9. layui loading动画_loading加载和layer.js
  10. jquery 验证小数点后几位_js如何判断小数点后有几位