Java for循环语句如何使用呢?

Java教程王 Java教程 发布时间:2021-04-06 09:21:42 阅读数:6719 1

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循环的流程图如下

for循环流程

java中有三种类型的for循环,它们分别如下:

  • 简单for循环
  • for-each或增强for循环
  • for循环与标签

1. 简单for循环实例

Java中的简单for循环与C/C ++相同。可以初始化变量,检查条件和增量/减量值。
假设要打印510的整数,在这种情况下可以使用基本的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循环中添加一个标签,它对breakcontinue语句有用,可以退出外循环。
注意事项,默认情况下,breakcontinue语句仅适用于内部循环。
下面是带有标签的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] 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/96.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者