Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。 Java 中有三种类型的 for 循环。 简单的 for 循环 For-each或增强型 for 循环 标记为循环 # Java 简单
Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。
Java 中有三种类型的 for 循环。
简单的 for 循环
For-each或增强型 for 循环
标记为循环
一个简单的 for 循环与C / c++相同。我们可以初始化变量,检查条件和递增/递减值。它由四个部分组成:
初始化:这是初始条件,在循环开始时执行一次。在这里,我们可以初始化变量,也可以使用已经初始化的变量。这是一个可选条件。
Condition:这是第二个条件,每次执行以测试循环的条件。它继续执行直到条件为假。它必须返回布尔值 true 或 false。这是一个可选条件。
递增/递减:递增或递减变量值。这是一个可选条件。
语句:循环的语句每次都执行,直到第二个条件为假。
句法:
for(initialization; condition; increment/decrement){ //要执行的语句或代码 }
流程图:
例子:
ForExample.java
//Java程序演示for循环的例子 // 打印表 1 public class ForExample { public static void main(String[] args) { //Code of Java for loop for(int i=1;i<=10;i++){ System.out.println(i); } } }
输出:
12345678910
如果我们在另一个循环中有一个 for 循环,它被称为嵌套 for 循环。只要外循环执行,内循环就会完全执行。
例子:
NestedForExample.java
public class NestedForExample { public static void main(String[] args) { //i的循环 for(int i=1;i<=3;i++){ //j的循环for(int j=1;j<=3;j++){ System.out.println(i+" "+j); }//end of i }//end of j } }
输出:
1 11 21 32 12 22 33 13 23 3
金字塔示例 1:
PyramidExample.java
public class PyramidExample { public static void main(String[] args) { for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print("* "); } System.out.println();//新的一行 } } }
输出:
* * * * * * * * * * * * * * *
金字塔示例 2:
PyramidExample2.java
public class PyramidExample2 { public static void main(String[] args) { int term=6; for(int i=1;i<=term;i++){ for(int j=term;j>=i;j--){ System.out.print("* "); } System.out.println();//新的一行} } }
输出:
* * * * * * * * * * * * * * * * * * * * *
for-each 循环用于遍历 Java 中的数组或集合。它比简单的 for 循环更容易使用,因为我们不需要增加值和使用下标表示法。
它基于元素而不是索引工作。它在定义的变量中一个一个地返回元素。
句法:
for(data_type variable : array_name){ //要执行的代码 }
例子:
ForEachExample.java
//Java For-each 循环示例打印 //数组元素 public class ForEachExample { public static void main(String[] args) { //声明一个数组 int arr[]={12,23,44,56,78}; //使用for-each循环打印数组 for(int i:arr){ System.out.println(i); } } }
输出:
1223445678
我们可以为每个 Java for 循环命名。为此,我们在 for 循环之前使用标签。这在使用嵌套 for 循环时很有用,因为我们可以中断/继续特定的 for 循环。
注意:break 和 continue 关键字分别中断或继续最内层的 for 循环。
句法:
labelname: for(initialization; condition; increment/decrement){ //要执行的代码}
例子:
LabeledForExample.java
//一个Java程序来演示标记for循环的使用 public class LabeledForExample { public static void main(String[] args) { //在外层和for循环中使用Label aa: for(int i=1;i<=3;i++){ bb: for(int j=1;j<=3;j++){ if(i==2&&j==2){ break aa; } System.out.println(i+" "+j); } } } }
输出:
1 11 21 32 1
如果你使用break bb; ,它只会打破内部循环,这是任何循环的默认行为。
LabeledForExample2.java
public class LabeledForExample2 { public static void main(String[] args) { aa: for(int i=1;i<=3;i++){ bb: for(int j=1;j<=3;j++){ if(i==2&&j==2){ break bb; } System.out.println(i+" "+j); } } } }
输出:
1 11 21 32 13 13 23 3
如果你使用两个分号 ;; 在for循环中,它将是不定式for循环。
句法:
for(;;){ //要执行的代码 }
例子:
ForExample.java
//Java程序演示无限for循环的使用 //打印一条语句 public class ForExample { public static void main(String[] args) { //在for循环中不使用条件 for(;;){ System.out.println("无限循环"); } } }
输出:
无限循环无限循环无限循环无限循环无限循环Ctrl+C
现在,您需要按 ctrl+c 退出程序。
比较 | for循环 | while循环 | do-while 循环 |
---|---|---|---|
介绍 | Java for 循环是一种控制流语句,它多次迭代程序的一部分。 | Java while 循环是一种控制流语句,它根据给定的布尔条件重复执行程序的一部分。 | Java do while 循环是一种控制流语句,它至少执行程序的一部分,进一步执行取决于给定的布尔条件。 |
何时使用 | 如果迭代次数固定,建议使用for循环。 | 如果迭代次数不固定,建议使用while循环。 | 如果迭代次数不固定,必须至少执行一次循环,建议使用do-while循环。 |
句法 | for(init;condition;incr/decr){ // 要执行的代码 } | while(condition){ //要执行的代码 } | do{ //要执行的代码 }while(condition); |
例子 | //for 循环 for(int i=1;i<=10;i++){ System.out.println(i); } | //while 循环 int i=1; while(i<=10){ System.out.println(i); 我++;} | //do-while 循环 int i=1; 做{ System.out.println(i); 我++;}而(我<=10); |
无限循环的语法 | for(;;){ //要执行的代码 } | while(true){ //要执行的代码 } | do{ //要执行的代码 }while(true); |
来源地址:https://blog.csdn.net/jiangjun020326/article/details/130547835
--结束END--
本文标题: 【Java编程教程】详解 Java for 循环语句
本文链接: https://lsjlt.com/news/427301.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0