栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中关于for循环结束以后值的理解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中关于for循环结束以后值的理解

在这里,主要是面对刚开始学习Java的对Java中for循环语句局部变量的定义的不清晰的理解

情景一:

在类A中创建一个声明为public的ForTest的方法,在该方法中声明了一个局部变量int i = 0,在for循环中对i进行输出

class A {

    public void ForTest() {

        int i = 0;                                //在for循环外声明一个int类型的变量i,初始化为0
        for (; i < 5; i++) {
            System.out.println(i);        //在这里输出的结果是0、1、2、3、4

        }

        System.out.println(i + 2);        //在这里输出的结果是7,因为跳出for循环的时候i < 5是false的,此时的                                                         // i为5,然后 i + 2,输出的是7

    }

}

所以:在for循环外声明的变量,进入for循环以后对于其变量的值的一系列操作是有效的

这里通过创建当前类ForTest的main方法,在main方法中来创建类A的对象并且调用ForTest方法

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

        A a = new A();
        a.ForTest();

    }

}

分隔线 ————————————————————————————————————————

情景二:

同样是main方法,这里不作过多解释

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

        A a = new A();
        a.ForTest();

    }

}

class A {

    public void ForTest() {

        //注意这时候变量i是声明在for循环里的
        for (int i = 0; i < 5; i++) {
            System.out.println(i);                //在这里输出的结果同上0、1、2、3、4

        }

        //System.out.println(i + 2);            //这里变量i只在划定的for语句中有效,跳出循环以后就找不到i了                                                                 // 相当于在同一个类下没有定义过,因此这里是找不到i的,无法输出

    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/322316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号