如何用java编写for循环

学习如何使用for循环,这是初学者编程中要掌握的最有用的技能之一。...

循环是非常强大的编程工具,它将完成一组指令,直到满足一个条件。它们非常方便,应该是您首先学习的编程概念之一。有许多不同类型的循环,但是for循环可以说是最有用的循环之一。

Loop

java中的for循环

For循环将继续执行一个代码块,直到满足一个条件。需要注意的是,for循环将检查循环开始时的条件,而不是结束时的条件。这意味着如果满足条件,循环将不会启动。

For循环语法在编程语言中是相似的。因此,如果您已经用另一种编程语言创建了for循环,那么Java for循环看起来会很熟悉。但是,如果您对Java一点都不熟悉,建议您在学习for loops之类的高级主题之前先阅读初学者教程。

for([statement1]; [condition]; [statement2]){ //code to execute each loop}

关键字for表示for循环。决定循环将持续多长时间的条件位于括号之间。

当for循环启动时,第一条语句只运行一次;条件定义了循环何时停止。

第二个语句在每个循环的末尾执行。分号标记语句1的末尾和条件。

通常,这些语句用于创建计数器,并且一旦计数器达到特定的数字,条件就会停止循环。最后,在每个循环中执行的代码放在花括号之间。

public class Main{ public static void main(String[] args) { for(int i = 1; i < 4; i++){ System.out.print(i); } }}//Output: 123

在上面的例子中,for循环打印出i的值。变量i最初设置为1。这个条件检查我是四岁还是更大。不是这样的,所以我们的循环被执行了。循环码输出i的值,此时仍然是1。

循环代码完成后,i加1,循环再次开始。在第三个循环结束时,i增加到4。当下一个循环开始时,我们的条件满足,所以循环停止。

相关:入门时应学习的核心Java概念

嵌套for循环

一旦掌握了for循环的窍门,就应该尝试创建一个嵌套的for循环。这是在另一个for循环中有一个for循环。这是一种先进的技术,因为很难理解这两个循环是如何相互作用的。可视化嵌套for循环工作方式的一个好方法是使用嵌套for循环创建以下模式。

******

为了创建这个,我们将需要一个循环来控制每行上打印多少星星,另一个循环来控制要创建多少行。当您不熟悉嵌套for循环时,很难确定哪个循环是内部循环。在本例中,打印星星的循环是内部循环。我们需要在每次创建新行时运行该循环。

创建嵌套循环时,选择计数器变量的名称时要小心。尽管程序员经常使用泛型i计数器,但当多个循环交互时,使用泛型计数器会变得混乱。

for(int lineCounter = 1; lineCounter < 4; lineCounter++){ for(int starCounter = 1; starCounter <= lineCounter; starCounter++){ System.out.print("*"); } System.out.print("");}

让我们通过这个例子来更好地理解它是如何工作的。

我们的第一个循环是计算我们排了多少行。循环执行三次后,它将停止。

下一个循环有点复杂。这个循环控制每行打印多少星星。在我们的模式中,我们需要与行号相同的星星数。第一行有一颗星,第二行有两颗星,第三行有三颗星。所以,我们希望这个循环能打印出和当前行计数器一样多的星星。

星形循环完成后,行循环通过打印创建新行,\n这是新行的命令。

无限循环

对任何类型的循环进行编码的危险之一是,您可能会意外地创建一个无限循环。这些是永不停止的循环。虽然有时需要一个无限循环,但通常情况下,它们是在没有仔细规划循环条件的情况下意外创建的。在这些情况下,程序将继续运行,直到您强制关闭它。

要创建无限循环,可以使用以下语法:

for(;;){ //code that never stops looping}

相关:在学习Java编程时可以提供帮助的网站和应用程序

对数组使用for循环

使用for循环的一种常见方法是遍历数组。例如,如果要打印数组中的所有字符串,则不能简单地说

System.out.print([array]);

此命令将打印有关数组的信息,而不是数组的内容。要打印数组的内容,必须打印数组中的每个元素。编写代码会很费时,但您可以创建一个for循环来遍历每个元素。

String[] words = {"Hello", " ", "World", "!"}; for(int i = 0; i < words.length; i ++){ System.out.print(words[i]);}

记住,数组位置从零开始,而不是从一开始,所以我们希望循环从零开始。我们的第一个循环将打印Hello,第二个循环将打印空格,依此类推。在第四个循环之后,我们的计数器将增加到4,这不小于数组的长度,也就是4。这将停止循环。

输出:

Hello World!

对于每个循环

虽然可以使用for循环在数组上迭代,但是使用for-each循环更容易。这些环路是专门为阵列设计的。for-each循环将遍历数组中的每个元素并执行代码。For-each循环的语法略有不同。关键字for仍在使用,但未指定条件。

for([dataType] [arrayElement] : [array]){ //code to be executed}

我们前面的示例可以使用以下语法重新编写为for each循环:

String[] words = {"Hello", " ", "World", "!"}; for(String word : words){ System.out.print(word);}

循环以关键字for开始。然后指定数组中的数据是字符串。接下来,我们选择一个变量名来在循环中迭代时引用数组中的元素。在这个例子中,我们使用了单词。后面是冒号和要遍历的数组的名称。现在,在我们的循环中,我们只需要使用变量词来引用数组中的每个元素。

何时使用for循环

For循环是很好的工具,可以节省大量的代码。当您确切地知道希望循环运行多少次时,它们是最好的循环类型。甚至可以通过嵌套for循环来增加其复杂性。

嵌套for循环在处理多维数组时特别方便。因为循环很容易学习,是初学者的一项重要技能。这种技术一定可以避免编写不必要的重复代码。

  • 发表于 2021-03-29 11:52
  • 阅读 ( 230 )
  • 分类:编程

你可能感兴趣的文章

打破(break)和在java中继续(continue in java)的区别

...tinue 在编程中,有时需要多次重复一个语句或一组语句。循环用于对同一组指令进行多次迭代。循环的一些例子是while循环、do while循环和for循环。在while循环中,首先计算测试表达式。如果为true,则执行while循环中的语句。最后...

  • 发布于 2020-10-19 05:44
  • 阅读 ( 210 )

对于(for)和while循环(while loop)的区别

对于(for)和while循环(while loop)的区别 程序是用编程语言编写的执行某项任务的指令集。它可以是逻辑运算,也可以是数学运算。通常,程序中的语句一个接一个地执行。有时需要反复执行一组语句。控制结构用于实现这一任务...

  • 发布于 2020-10-24 02:28
  • 阅读 ( 171 )

如何用python编程和控制arduino

Python风靡了编码界。随着这门新语言的兴起,DIY电子领域也蓬勃发展。来自Arduino和Raspberry Pi等公司的开发板和单板计算机改变了人们生产家用电子产品的方式。如果你能用Python编程一个Arduino,那不是很棒吗? ...

  • 发布于 2021-03-11 16:20
  • 阅读 ( 882 )

如何用java连接mysql数据库

Java提供JDBC(Java数据库连接),作为JavaSDK(软件开发工具包)的一部分。使用这个API,很容易连接到关系数据库,并执行查询、**、更新和删除记录等常见操作。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 335 )

如何用selenium制作网络爬虫

Web爬网对于自动执行网站上常规执行的某些任务非常有用。你可以像人类一样编写一个爬虫来与网站交互。 ...

  • 发布于 2021-03-11 23:41
  • 阅读 ( 361 )

如何用代码读写xml文件

您想学习如何从java读写XML文件吗? ...

  • 发布于 2021-03-12 02:25
  • 阅读 ( 400 )

java8lambdas简介

... 使用lambda,可以将上述循环编写为: ...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 241 )

如何用google脚本在google表单中发送电子邮件

googlescripts是一个强大的工具,可以用来自动化Google生产力工具,比如表单和文档。自动发送电子邮件的能力使它成为一个非常强大的工具。 ...

  • 发布于 2021-03-14 04:11
  • 阅读 ( 711 )

如何在python中使用for循环

像任何其他编程语言一样,在Python中循环是避免编写重复代码的好方法。但是,与Python的while循环不同,for循环是一个确定的控制流语句,它为您提供了对一系列中的每个项的更多权限。 ...

  • 发布于 2021-03-29 00:57
  • 阅读 ( 264 )

前微软工程师给程序员的建议:学会写作

...可,因为不清楚这是他的想法被利用了。如果您只知道如何用代码编写代码,那么花更多的时间使用您最早编写的语言之一可能是个好主意。一位前微软工程师的商业内幕人士表示,每个程序员都应该做一件事,才能在科技行业...

  • 发布于 2021-05-18 07:34
  • 阅读 ( 105 )

相关推荐