for循环的格式及基本使用

for循环语句格式:

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

循环体语句;

}

执行流程

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续
在这里插入图片描述



package com.itheima_04;

/*

 * for循环语句格式:

 *      for(初始化语句;判断条件语句;控制条件语句)
{

 *          循环体语句;

 *      }

 * 

 *      执行流程:

 *          A:执行初始化语句

 *          B:执行判断条件语句,看结果是true还是false

 *              如果是true,就继续执行

 *              如果是false,就结束循环

 *          C:执行循环体语句

 *          D:执行控制条件语句

 *          E:回到B继续

 * 

 * 需求:

 *      在控制台输出10次”HelloWorld”的案例。

 */

public class ForDemo {

    public static
void main(String[] args) {

        //原始写法

        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("-------------------------");

        

        //用循环改进

        for(int
x=1; x<=10;
x++) {

            System.out.println("HelloWorld");

        }

    }

}


for循环的练习

for循环实现获取指定范围数据



package com.itheima_04;

/*

 * 需求:获取数据1-5和5-1

 */

public class ForTest {

    public static
void main(String[] args) {

        //原始做法

        System.out.println(1);

        System.out.println(2);

        System.out.println(3);

        System.out.println(4);

        System.out.println(5);

        System.out.println("-------------");

        

        //用循环改进

        for(int
x=1; x<=5;
x++) {

            System.out.println(x);

        }

        System.out.println("-------------");

        

        //1-5的数据我们获取到了,如何获取5-1呢?

        for(int
x=5; x>=1;
x--){

            System.out.println(x);

        }

    }

}


for循环实现1-5之间数据求和



package com.itheima_04;

/*

 * 需求:求出1-5之间数据之和

 * 

 * 分析:

 *      A:定义求和变量,初始化值是0

 *      B:获取1-5之间的数据,用for循环实现

 *      C:把每一次获取到的数据,累加起来就可以了

 *      D:输出求和变量即可

 */

public class ForTest2 {

    public static
void main(String[] args) {

        //定义求和变量,初始化值是0

        int sum =
0;

        

        //获取1-5之间的数据,用for循环实现

        for(int
x=1; x<=5;
x++) {

            //把每一次获取到的数据,累加起来就可以了

            //sum = sum + x;

            /*

             * 第一次:sum
= 0 + 1 = 1

             * 第二次:sum
= 1 + 2 = 3

             * 第三次:sum
= 3 + 3 = 6

             * 第四次:sum
= 6 + 4 = 10

             * 第五次:sum
= 10 + 5 = 15

             */

            sum += x;

        }

        

        //输出求和结果

        System.out.println("sum:"+sum);

    }

}


for循环实现1-100之间偶数和



package com.itheima_04;

/*

 * 需求:求出1-100之间偶数和

 *       

 * 分析:

 *      A:定义求和变量,初始化值是0

 *      B:获取1-100之间的数据,用for循环实现

 *      C:把获取到的数据进行判断,看是否是偶数

 *          如果是,就累加

 *      D:输出求和结果

 */

public class ForTest3 {

    public static
void main(String[] args) {

        //定义求和变量,初始化值是0

        int sum =
0;

        

        //获取1-100之间的数据,用for循环实现

        for(int
x=1; x<=100;
x++) {

            //把获取到的数据进行判断,看是否是偶数

            if(x%2 ==0)
{

                sum += x;

            }

        }

        

        //输出求和结果

        System.out.println("sum:"+sum);

    }

}

 


for循环实现在控制台打印水仙花数



package com.itheima_04;

/*

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

 * 

 * 分析:

 *      什么是水仙花数呢?

 *          所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

 *          举例:153就是一个水仙花数。

 *          153
= 1*1*1 + 5*5*5 + 3*3*3

 *

 *      A:三位数其实就告诉了我们水仙花数的范围

 *          100-999

 *      B:如何获取一个数据的每一个位上的数呢?

 *          举例:我有一个数据153,请问如何获取到个位,十位,百位

 *          个位:153%10
= 3;

 *          十位:153/10%10
= 5;

 *          百位:153/10/10%10
= 1;

 *          千位:...

 *          万位:...

 *      C:让每个位上的立方和相加,并和该数据进行比较,如果相等,就说明该数据是水仙花数,在控制台输出

 */

public class ForTest4 {

    public static
void main(String[] args) {

        //通过循环获取到每一个三位数

        for(int
x=100; x<1000;
x++) {

            //获取个位,十位,百位

            int ge = x%10;

            int shi = x/10%10;

            int bai = x/10/10%10;

            

            //让每个位上的立方和相加,并和该数据进行比较,如果相等,就说明该数据是水仙花数,在控制台输出

            if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {

                System.out.println(x);

            }

        }

    }

}


  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值