03-07Java自动化之JAVA基础之循环

JAVA基础之循环

一、for循环

1.1for循环的含义

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

​ //代码语句

}

1、首先执行初始话语句,给变量一个起始的值

2、条件判断进行判断,为true,执行循环体中的代码语句

​ 条件判断为false,结束执行

3、执行循环体语句

4、执行条件控制对初始化的变量增加1或减少1

5、执行步骤2-4,如此不停的循环直到条件判断语句中为false为止

1.2 举例

案例举例1,由大到小输出10到1

代码示例如下图

在这里插入图片描述

运行结果如下图

在这里插入图片描述

案例举例2,由小到大输出1到10

代码示例如下图

在这里插入图片描述

运行结果如下图

在这里插入图片描述

案例举例3,打印1到10之间的奇数

代码示例如下图

在这里插入图片描述

运行结果如下图

在这里插入图片描述

案例举例4,打印1到10之间的偶数

代码示例如下图

在这里插入图片描述

运行结果如下图

在这里插入图片描述

二、增强for循环

2.1 增强for循环的含义

for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体

2.2举例

在这里插入图片描述

运行结果

在这里插入图片描述

三、迭代for循环

在这里插入图片描述

四、while循环

4.1 while循环含义

while(条件表达式){

​ //循环体代码

}

每次迭代之前都会检查条件表达式的值,为真执行循环体代码

若条件表达式为假,跳过循环,不执行循环体的内容

注意: 要确保在循环体内对条件表达式进行修改或者在循环体内部使用break语句来跳出循环,以免造成无限循环的情况发生。

4.2举例

求1到10之和

在这里插入图片描述

运行结果:

在这里插入图片描述

五、do-while循环

5.1 do-while循环含义

do{

//循环体代码

}while(布尔表达式)

do-while循环与while循环的区别是,无论条件为真还是假,都会先执行一次do的循环体的内容,其他同while循环

求1-100之和,也可以使用do-while循环实现

5.2举例

求1到100之和

在这里插入图片描述

运行结果:

先执行一次do的循环体的内容,其他同while循环

求1-100之和,也可以使用do-while循环实现

5.2举例

求1到100之和

在这里插入图片描述

运行结果:

在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,需要引入Java-diff-utils的依赖: ```xml <dependency> <groupId>com.github.java-diff-utils</groupId> <artifactId>diffutils</artifactId> <version>4.8</version> </dependency> ``` 接下来,可以按照以下步骤实现自动化对比两个文件夹下的同名文件: 1. 获取文件夹下的所有文件名 2. 遍历每个文件名,判断另一个文件夹中是否存在同名文件 3. 如果存在同名文件,则读取两个文件的内容,并使用Java-diff-utils库进行比较 4. 输出比较结果,标记出差异部分 示例代码如下: ```java import difflib.Delta; import difflib.DiffUtils; import difflib.Patch; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.List; public class FolderComparator { public static void compare(String folder1, String folder2) throws IOException { File[] files1 = new File(folder1).listFiles(); File[] files2 = new File(folder2).listFiles(); for (File file1 : files1) { String fileName = file1.getName(); File file2 = new File(folder2 + "/" + fileName); if (file2.exists()) { // 读取文件内容 String content1 = new String(Files.readAllBytes(file1.toPath()), StandardCharsets.UTF_8); String content2 = new String(Files.readAllBytes(file2.toPath()), StandardCharsets.UTF_8); // 使用Java-diff-utils比较文件内容 Patch<String> patch = DiffUtils.diff(content1, content2); List<Delta<String>> deltas = patch.getDeltas(); // 输出比较结果 System.out.println("Comparing file: " + fileName); if (deltas.isEmpty()) { System.out.println("The two files are identical."); } else { System.out.println("The two files have differences:"); for (Delta<String> delta : deltas) { System.out.println(delta); } } } } } public static void main(String[] args) throws IOException { compare("folder1", "folder2"); } } ``` 这样实现可以减少嵌套循环,而是使用了Java-diff-utils库提供的API。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值