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

简介: For循环循环结构的概念循环,即事物周而复始的变化循环结构,使一部分代码按照次数或一定的条件反复执行的一种代码结构。

For循环


循环结构的概念

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

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

循环结构的分类

for循环

while循环

do…while循环

break和continue

for循环语句

格式:

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

执行流程 :
1.png

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`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`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

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

目录
相关文章
|
12月前
|
存储 NoSQL 关系型数据库
PostgreSQL列存扩展hydra简单测试
Hydra是一款PostgreSQL的扩展,为PostgreSQL增加了列存引擎,使得PostgreSQL的olap性能大幅提升,本文介绍Hydra基本的使用方法。
|
SQL 安全 网络安全
交易所开发测试版丨交易所系统开发规则玩法/架构设计/项目步骤/方案逻辑/案例解析/源码部署
The development process of the exchange system involves multiple steps and links. The following is the detailed process and steps for the development of the exchange system:
|
2月前
|
Java 测试技术 API
SpringBoot单元测试快速写法问题之复杂的业务逻辑设计有效的单元测试如何解决
SpringBoot单元测试快速写法问题之复杂的业务逻辑设计有效的单元测试如何解决
|
3月前
|
测试技术
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
37 1
|
3月前
|
测试技术 UED
软件测试的科学与艺术:从数据导向到逻辑严密的实践
本文旨在探讨软件测试领域中数据导向和逻辑严密性的重要性,并分析如何通过科学严谨的方法提升测试效率和质量。文章首先概述了软件测试的基本概念和挑战,随后深入讨论了数据在测试设计和结果分析中的关键作用,以及如何利用逻辑推理来构建有效的测试案例和识别潜在缺陷。最后,本文提出了一系列实践建议,旨在帮助测试人员更好地整合数据驱动和逻辑推理方法,以实现软件测试的最优化。
34 0
|
3月前
|
固态存储 测试技术 数据库
最新测试揭秘:TDengine 线性扩展能力能否满足你的性能需求?
**摘要:** TDengine 的线性扩展能力通过CPU和磁盘测试得以验证。在CPU测试中,使用TDengine V3.3.0.0和taosBenchmark,随着CPU核数从4增至12,写入性能线性提升,每个CPU增加对应约50W条/秒的提升,保持CPU在瓶颈状态。磁盘IO测试中,使用低速机械盘,增加磁盘数量导致写入性能成比例增长,充分利用新增磁盘IO。测试结果表明,无论CPU还是磁盘扩展,TDengine都能有效利用资源,展示出出色的线性扩展能力。
51 0
|
5月前
|
存储
存地址实现组包逻辑的一个测试代码。
存地址实现组包逻辑的一个测试代码。
38 0
|
人工智能 JSON 自然语言处理
超越界限:大模型应用领域扩展,探索文本分类、文本匹配、信息抽取和性格测试等多领域应用
超越界限:大模型应用领域扩展,探索文本分类、文本匹配、信息抽取和性格测试等多领域应用
超越界限:大模型应用领域扩展,探索文本分类、文本匹配、信息抽取和性格测试等多领域应用
|
测试技术 编译器
软件测试用例经典方法 | 逻辑覆盖测试法及案例
逻辑覆盖测试法是常用的一类白盒测试方法,其以程序内部逻辑结构为基础,通过对程序逻辑结构的遍历来实现程序测试的覆盖。逻辑覆盖测试法要求测试人员对程序的逻辑结构有清晰的了解。 逻辑覆盖测试法是一系列测试过程的总称,是使测试过程逐渐进行越来越完整的通路测试。从覆盖源程序语句的详尽程度,可以将其分为语句覆盖、判定覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖等。接下来将通过下面程序的逻辑覆盖测试用例一一介绍这些覆盖准则,该程序的流程图如图4-1所示,其中,a、b、c、d、e是控制流上的若干程序点。
413 0
软件测试用例经典方法 | 逻辑覆盖测试法及案例
|
12月前
|
运维 测试技术 区块链
链动2+1模式系统开发指南流程丨成熟案例丨功能设计丨测试部署丨方案项目丨逻辑需求丨源码出售
链动2+1模式系统开发方案是指一个较为复杂的系统开发模式,其中包含两个公链和一个私链的组合。