Java for循环语句如何使用呢?
Java作为一门编程语言,也拥有循环语句的操作,如:for循环
for
循环是一种重复控制结构,
用于有效地编写需要执行特定次数的循环。
当我们确定代码重复运行的次数时,
for
循环就可以非常方便的进行操作(当然for循环也可根据条件确定运行次数)
for循环语法
------语法说明------for(initialization; boolean_expression; update) { //
循环体中的代码}
initialization:初始化操作,在for循环中只会运行一次,常用于声明循环中使用的变量,使用分号结束
boolean_expression:
计算布尔表达式,当条件为true时
,则运行循环体中的代码。 当为false
,则不执行循环体中的代码,控制跳转到for
循环之后的下一个语句。update
语句:在执行for
循环体之后,会运行update中的语句,此语句用于更新任何循环控制变量,当然此处可以留空白,使用分号结尾运行完update语句后,会再次验证boolean_expression表达式是否为true,如果为true,则运行循环体中的代码,否则则终止循环
for循环的流程图如下
java中有三种类型的for
循环,它们分别如下:
- 简单
for
循环 for-each
或增强for
循环for
循环与标签
1. 简单for循环实例
Java中的简单for
循环与C/C ++相同。可以初始化变量,检查条件和增量/减量值。
假设要打印5
到10
的整数,在这种情况下可以使用基本的for
循环。
//package com.java265.javaforloop;
public class JavaForLoop {
public static void main(String[] args) {
//输出 1 到 3之间的整数
for (int i=1; i<=3; i++) {
System.out.println("i:" + i);
}
}
}
-----输出-----i:1
i:2
i:3
例2. for增强型循环
Java中的for each
循环也称为增强型循环。可以使用for each
迭代数组或集合元素。Java for each
循环是推荐的循环方式,因为它的代码编写比较简单和紧凑。
//package com.java265.javaforloop;
import java.util.Arraylist;
import java.util.List;
public class JavaForEachLoopExample {
public static void main(String[] args) {
int[] intArray = { 80,90,100,110,120};
for (int i : intArray)
System.out.println("Array:" + i);
List<String> objs= new ArrayList<>();
objs.add("java265.com");
objs.add("java爱好者");
objs.add("java编程思想");
for (String f : objs)
System.out.println("obj:" + f);
}
}
------输出-----
Array:80
Array:90
Array:100
Array:110
Array:120
obj:java265.com
obj:java爱好者
obj:java编程思想
例3. for循环与标签
可以在for
循环中添加一个标签,它对break
和continue
语句有用,可以退出外循环。
注意事项,默认情况下,break
和continue
语句仅适用于内部循环。
下面是带有标签的for
循环的示例以及它如何与continue
语句一起使用。
import java.util.Arrays;
public class JavaForLoopWithLabel {
public static void main(String[] args) {
int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } };
process: for (int i = 0; i < intArr.length; i++) {
boolean allPositive = true;
for (int j = 0; j < intArr[i].length; j++) {
if (intArr[i][j] < 0) {
allPositive = false;
continue process;
}
}
if (allPositive) {
// process the array
System.out.println("array" + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Java
执行上面示例代码,得到以下结果 -
array[0, 3]
array[1, 2, 5]
array[9, 2, 5]
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。