为了账号安全,请及时绑定邮箱和手机立即绑定

关于for循环

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

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

正在回答

3 回答

数组 字符串 和 集合 的元素下标开始是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));

    }

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



0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

关于for循环

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信