问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

关于for循环

为什么初始条件不是int i =1;而是int i= 0;

还有如果num++在if语句外面会是怎么样,我对for循环的构造不是很理解,两个大括号在这我就弄不清语句的顺序了

提问者:Manba4Life 2019-08-12 11:34

个回答

  • 雨过的晴天
    2019-08-14 10:49:35

    数组 字符串 和 集合 的元素下标开始是0 比如:

        String string = "abcdef" 

         //获取的是字符串的第一个元素 'a' 

        System.out.println(string.charAt(0));

        //获取的是字符串的第二个元素'b'

        System.out.println(string.charAt(1)); 

        a    b    c    d    e    f //字符串

        0    1    2    3    4    5 //对应的元素下标

    关于for循环 是定义一个变量 i 例:

        for(int i = 0; i < string.length(); i++) {

            //这里的 'i' 变量叫做局部变量 每次循环 "i++" 就是 i+1 = 0+1... 

            //string.length() 获取字符串的长度 i的自增量不超过字符串的长度 要不然会抛出下标越界错误 

            //字符串有6个元素 但是他的下标是从0开始 所以他的最大下标是5 i<string.length()

            //跟上面相比只是把charAt()里面的数字换成变量 这样获取字符串中所有的元素 代码简洁 方便 

            //上面要获取字符串所有的元素要写很多行代码  而且代码重复 增加工作量 

            System.out.println(string.charAt(i));

        }

    以上个人理解 若有错 欢迎探讨



  • 慕桂英8398429
    2019-08-12 16:33:58

    因为凡是计算机语言就是从0开始的

    第0位就相当于我们的第1位