事无巨细说Java之---Java中的循环

本文详细介绍了Java中的循环结构,包括简单的for循环、嵌套for循环、for-each循环以及带标签的for循环。for-each循环简化了遍历数组和集合的过程,而带标签的for循环在处理嵌套循环时提供了更多的控制。此外,文章还对比了for、while和do-while循环的使用场景。

Java for 循环用于多次迭代程序的一部分。 如果迭代次数是固定的,推荐使用for循环。

 

Java 中有三种类型的 for 循环。

  • 简单的 for 循环
  • For-each 或增强的 for 循环
  • 标记为循环

 Java 简单的 for 循环


一个简单的 for 循环与 C/C++ 相同
我们可以初始化变量,检查条件和递增/递减值。 它由四个部分组成:

  • 初始化:循环开始时执行一次的初始条件。 在这里,我们可以初始化变量,也可以使用已经初始化的变量。 这是一个可选条件。
  • 条件:是每次执行的第二个条件,用于测试循环的条件。 它继续执行,直到条件为假。 它必须返回布尔值 true 或 false。 这是一个可选条件。
  • 增量/减量:它增加或减少变量值。 这是一个可选条件。
  • 语句:每次执行循环的语句,直到第二个条件为假。

句法:

流程图: 

示例:

ForExample.java

 输出:

Java 嵌套 for 循环


如果我们在另一个循环中有一个 for 循环,则称为嵌套 for 循环。 只要外循环执行,内循环就会完全执行。 

示例:

NestedForExample.java

输出:

金字塔示例 1:

PyramidExample.java 

输出:

 

金字塔示例2:

PyramidExample2.java 

输出:

 

 

Java for-each 循环

for-each 循环用于遍历 Java 中的数组或集合。 它比简单的 for 循环更容易使用,因为我们不需要递增值和使用下标表示法。

它基于元素而不是索引工作。 它在定义的变量中一个一个地返回元素。

句法:

 

示例:

ForEachExample.java

输出:

 

Java 标记为循环 

 我们可以为每个 Java for 循环命名。 为此,我们在 for 循环之前使用标签。 这在使用嵌套 for 循环时很有用,因为我们可以中断/继续特定的 for 循环。

(注意:break 和 continue 关键字分别中断或继续最里面的 for 循环。)

句法:

 示例:

LabeledForExample.java

输出:

 

如果你使用break bb;,它只会打破内部循环,这是任何循环的默认行为。

LabeledForExample2.java

 

输出:

 

Java 不定式 for 循环 

如果你使用两个分号;; 在 for 循环中,它将是不定式 for 循环。

句法:

示例:

ForExample.java

 

输出:

 

现在,您需要按 ctrl+c 退出程序。 

Java for 循环 vs while 循环 vs do-while 循环

比较

for loop

while loop

do-while loop

介绍

​ Java for 循环是一个控制流语句,它多次迭代程序的一部分。 ​​​Java while 循环是一个控制流语句,它根据给定的布尔条件重复执行部分程序。

Java do while 循环是一个控制流语句,它至少执行部分程序一次,并且进一步的执行取决于给定的布尔条件。

何时使用

如果迭代次数是固定的,推荐使用for循环。

如果迭代次数不固定,推荐使用while循环。

如果迭代次数不固定,必须至少执行一次循环,推荐使用do-while循环。

句法

for(init;条件;incr/decr){
//要执行的代码
}

while(条件){
//要执行的代码
}

do{
//要执行的代码
}while(条件);

示例

//for loop
for(int i=1;i<=10;i++){
System.out.println(i);
}

//while loop
int i=1;
while(i<=10){
System.out.println(i);
i++;
}

//do-while loop
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);

无限循环的语法

for(;;){
//code to be executed
}

while(true){
//code to be executed
}

do{
//code to be executed
}while(true);

### OpenCV C++ 教程与文档 #### 安装配置环境 对于初次接触OpenCV并使用C++编程语言的开发人员来,了解如何设置开发环境至关重要。在Windows操作系统上,推荐使用Visual Studio作为集成开发环境(IDE),并且有专门针对此平台的指南[^1]。 为了获取最新的库文件,在Linux环境中可以通过命令行工具下载源码包来完成安装准备工作;而在Ubuntu系统里,则建议利用`apt-get`软件包管理器简化这一过程,并创建特定目录用于构建项目以便于管理和维护[^3]。 ```bash sudo apt update && sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev \ libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev protobuf-compiler \ libopenblas-dev liblapack-dev checkinstall mkdir ~/opencv_build && cd ~/opencv_build ``` #### 基础功能介绍 当熟悉了基本的搭建流程之后,就可以开始探索OpenCV所提供的众多特性了。从简单的读取显示图片到复杂的空间变换以及特征提取等功能都可以在这个强大的开源框架内实现。特别是对于那些想要深入了解计算机视觉领域的人来,掌握这些基础知识是非常重要的起点。 #### 封装算子提高效率 除了官方提供的API之外,还有许多第三方资源可以帮助加速研发进程。例如某些开发者会将自己的经验整理成易于使用的模块化组件,使得其他人在做原型验证或是实验测试的时候能够更加高效地达成目标而不必事无巨细地重新发明轮子[^4]。 ```cpp // Example of a simple wrapper function around an OpenCV operation. cv::Mat applyGaussianBlur(const cv::Mat& inputImage, int kernelSize){ cv::Mat blurred; GaussianBlur(inputImage, blurred, Size(kernelSize,kernelSize), 0); return blurred; } ``` #### 获取更多帮助 如果遇到困难或者需要进一步的信息支持,《探索图像处理的奥秘》这份笔记提供了详尽的操作指导和实例分析,非常适合新手参考学习。此外也可以访问官方网站查阅详细的明手册和技术论坛交流心得体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒柒--技术翻译

有钱的捧个钱场咯~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值