For 基本使用 逻辑扩展 测试水仙花数

184 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

For循环

循环结构的概念

循环,即事物周而复始的变化

循环结构,使一部分代码按照次数或一定的条件反复执行的一种代码结构。

循环结构的分类

for循环

while循环

do…while循环

break和continue

for循环语句

格式:

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

执行流程 :

在这里插入图片描述

For循环案例

需求:在控制台输出5次helloworld

public static void main(String[] args){
    //需求:在控制台输出5次helloworld
    //原始做法
    System.out.println("HelloWorld");
    System.out.println("HelloWorld");
    System.out.println("HelloWorld");
    System.out.println("HelloWorld");
    System.out.println("HelloWorld");
    
    //用for循环改进
    for(int i = 1;x <= 5;i++){ //i = 6
        System.out.println("HelloWorld");
    }//循环结束
}

需求:打印1~~~5之间的数字和5~~~~1之间的数字

public static void main(String[] args){    
    //需求1:打印1~5之间的数字
    for (int i = 1;i <= 5;i++){ 
        System.out.println(i);
    }//循环结束
    System.out.println("-------------");
    //需求1:打印5~1之间的数字
    for (int i = 5; i >= 1; i--){
        System.out.println(i);
    }    
}

需求:计算1`5之间的所有数据之和。

public static void main(String[] args){ 
	//需求:计算1`5之间的所有数据之和。
    //1.定义求和变量sum
    int sum = 0;
    //2.通过for循环获取1~5之间的数据
    for (int i = 1; i <= 5; i++) {
        //3.把获取到的数据依次累加给变量sum
        //sum = sum + i;
        sum += i;
    }
   	//4.打印结果
    System.out.println(sum);
}

需求:计算1~100之间的所有偶数和。

public static void main(String[] args){ 
	//需求:计算1~100之间的所有偶数和。
	//1.定义一个求和变量sum
	int sum = 0;
	//2.获取1~100之间的所有数据
	for (int i = 1; i <= 100;i++){
		//循环体
		if (i % 2 ==0){
            sum+=i;
        }
	}
    //4.打印结果
    System.out.println("sum:"+sum)
}

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

分析:

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

举例:

​ 153是一个水仙花数:

​ 111+555+333=1+125+27=153

步骤:

​ 获取所有三位数,即100~1000之间的数字

​ 获取每个数的百位、十位、个位

​ 个位:153%10=3

​ 十位:153/10%10=5

​ 百位:153/100%10=1

​ 拿个位、十位、百位的立方和与该数进行比较,相等则在控制台输出

public static void main(String[] args){ 
	for (int i = 100;i<=1000;i++){
        int a = i%10;
        int b = i/10%10;
        int c = i/100%10;
        if (a*a*a+b*b*b+c*c*c==i){
            System.out.println(i);
        } 
    }
}

打印

D:\Java\jdk1.8.0_202\bin\java.exe "
153
370
371
407

Process finished with exit code 0

如果有颇有一番收获的话,不妨给博主一个大赞!