首页 > 编程语言 >Java for循环:编程新手的必备技能

Java for循环:编程新手的必备技能

时间:2023-09-27 22:36:04浏览次数:28  
标签:Index Java 编程 System Value Current 循环 新手 out

Java for循环:编程新手的必备技能_初始化


Java for循环和增强的for循环是一种控制流语句,它提供了一种紧凑的方法来迭代范围。 循环重复遍历代码,直到满足特定条件为止。

在此期间,Java for循环具有不同类型。

  • for循环
  • 增强for循环或foreach

for循环

for循环是 3 个表达式的组合,需要理解才能有效地使用for循环。

  • 初始化表达式初始化循环; 它会在循环开始时执行一次。
  • 终止表达式用于停止循环。 每次迭代都会对它进行求值,并且当终止表达式的求值结果为false时,循环终止。
  • 通过循环的每次迭代后,将调用递增/递减表达式。

循环的语法

for(Initialization; Termination; Increment/Decrement){
              //Code to execute in loop
         }

for循环示例

public class for_loop {
    public static void main(String[] args) {
        for (int i = 0; i < 4; i++) {
            System.out.println("Value of i: " + i);
        }

        int j;//declare variable outside for loop if needed beyond loop
        for (j = 4; j < 8; j++) {
            System.out.println("Value of j: " + j);
        }

        int k = 8;
        for (; k < 12; k++) {
            System.out.println("Value of k: " + k);
        }
    }
}

上述程序的输出

Value of i: 0
Value of i: 1
Value of i: 2
Value of i: 3
Value of j: 4
Value of j: 5
Value of j: 6
Value of j: 7
Value of k: 8
Value of k: 9
Value of k: 10
Value of k: 11

这里的代码在初始化表达式中声明了一个int变量i。 变量i的范围从其声明扩展到for语句块的末尾,因此它也可以在终止和增量表达式中使用。

如果循环外不需要控制for语句的变量,则最好在初始化表达式中声明该变量。 如您在使用int i变量的第一个for循环中所看到的。 在初始化表达式中声明它们会限制它们的寿命并减少错误。

名称ijk通常用于控制for循环。

请注意,for循环的三个表达式是可选的。 因此,下面的两个代码都是有效的,尽管它将创建一个无限循环

for (; ; k++) {
            System.out.println("Infinite loop");
        }
for (; ; ) {
            System.out.println("Infinite loop");
        }

增强的for循环

增强的for循环是for循环的另一种形式。 它是 Java 5 中引入的,它是一种更简单的方法来迭代集合数组的所有元素。 它可以使您的循环更紧凑,更易于阅读。

增强的for循环语法

for(DataType obj: array/collection){}

增强的for循环示例

import java.util.Arrays;
import java.util.List;

public class for_loop {
    public static void main(String[] args) {

        //enhanced for loop
        String[] array = {"Hello ", "Hi ", "How ", "are ", "you?"};
        List<String> list = Arrays.asList(array);

        for (String str : array) {
            System.out.print(str);
        }
        System.out.println("\n");

        for (String str : list) {
            System.out.print(str);
        }
    }
}

上面代码的输出是

Hello Hi How are you?

Hello Hi How are you?

增强了循环遍历给定集合或数组中的每个对象对象存储在变量中和执行循环的主体。

建议尽可能使用增强的for循环。

在增强的 for 循环中找不到当前索引。 在需要索引号的情况下,可以使用旧的for循环,也可以尝试以下替代方法来获取索引号。

import java.util.Arrays;
import java.util.List;

public class for_loop {
    public static void main(String[] args) {

        //enhanced for loop
        String[] array = {"Hello ", "Hi ", "How ", "are ", "you?"};
        List<String> list = Arrays.asList(array);
        int index = 0;

        for (String str : array) {
            System.out.print(str);
            System.out.println("Current Index :" + index++);
        }
        System.out.println("\n");

        for (String str : list) {
            System.out.print(str);
            System.out.println("Current Index: " + list.indexOf(str));
        }
    }
}

代码输出

Hello Current Index :0
Hi Current Index :1
How Current Index :2
are Current Index :3
you?Current Index :4

Hello Current Index: 0
Hi Current Index: 1
How Current Index: 2
are Current Index: 3
you?Current Index: 4

标签:Index,Java,编程,System,Value,Current,循环,新手,out
From: https://blog.51cto.com/u_16228679/7629875

相关文章

  • JavaScript解密日记5
    引言:在从事JAVA工作的第五个年头,突然开始对js加密js解密感兴趣。开始了探索的路程1.JavaScript基础知识:JavaScript是一种用于Web开发的脚本语言,它包括以下基础概念:变量(Variables):用于存储数据的容器,可使用var、let或const关键字声明。数据类型(DataTypes):包括数字、字符串、布......
  • java的jdk配置环境变量
    安装JDK选择安装目录安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示 1:安装jdk随意选择目录只需把默认......
  • java.net.ConnectException: Connection refused: no further information
    java.net.ConnectException:Connectionrefused:nofurtherinformation atsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)~[na:1.8.0_91] atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)~[na:1.8.0_91] atio.netty.channe......
  • 无涯教程-JavaScript - VARA函数
    描述VARA函数根据样本估算方差。除数字外,计算中还包括文本和逻辑值,如TRUE和FALSE。语法VARA(value1,[value2]...)争论Argument描述Required/Optionalvalue11to255valueargumentscorrespondingtoasampleofapopulation.RequiredValue2,...OptionalN......
  • 9.27日Java动手动脑练习
    1publicclassMain{2publicstaticvoidmain(String[]args){3Fooobj1=newFoo();4Fooobj2=newFoo();5System.out.println(obj1==obj2);6}7staticclassFoo{8Foo(){9}10int......
  • mojo编程语言:编译后的mojo二进制执行文件调用python库报错——设置MOJO_PYTHON_LIBRAR
    代码:frompythonimportPythonfnf()raises:#ThisisequivalenttoPython's`importnumpyasnp`letnp=Python.import_module("numpy")leta=np.array([1,2,3])print(a)fnmain()raises:f() mojo编译后执行,报错:Moj......
  • java数据类型拓展
    java数据拓展publicclassdemo3{publicstaticvoidmain(String[]args){//整数拓展:进制二进制0b十进制八进制0十六进制0xinti1=10;inti2=010;inti3=0x10;System.out.println(i1);Syste......
  • Java数据类型
    Java数据类型摘自狂神说java的PPT什么是字节1bit表示一位1Byte表示一个字节1024B=1KB1024KB=1M1024M=1G......
  • 结对编程-小学四则运算
    结对编程——小学四则运算这个作业属于哪个课程软件工程这个作业要求在哪里软件工程这个作业的目标1、尝试结对编程2、深入熟悉开发过程3、设计一个能自动生成小学四则运算题并批改题目的程序 一、合作者姓名学号郑佳媚322100507......
  • 无涯教程-JavaScript - VAR.S函数
    描述根据样本估算方差(忽略样本中的逻辑值和文本)。语法VAR.S(number1,[number2],...)争论Argument描述Required/OptionalNumber1Thefirstnumberargumentcorrespondingtoasampleofapopulation.RequiredNumber2,...Numberarguments2to254correspon......