请问一下,i=7这个值好像输入多少都不影响,这个值是做什么用的?

请问一下,i=7这个值好像输入多少都不影响,这个值是做什么用的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-06-12 09:58:55

同学你好,同学的循环条件是,当i小于数组长度(i<a.length)则进行循环。如果数组长度是8,而第一次循环i的值为7,从而可以进入循环,进行判断与输出。然后代码会进行i++ 。进行二次循环。则此时i的值等于8,而i值大于等于数组长度,从而结束循环。

    综上所述,i值与循环条件是可以决定循环次数的。

注:关于代码,建议同学以复制粘贴的方式进行反馈,便于老师测试。

祝学习愉快!

  • 提问者 qq_慕侠5425943 #1
    如果i等于8,那么长度不是大于a.length了吗,为什么还是可以运行出结果等于1呢?
    package com.imooc;

    import java.util.Scanner;

    //标识符,里面的每一个字母都是字符
    public class HelloImooc {

    public static void main(String[] args) {

    int[] a= {1,7,8,9,3,2,5};
    int max=a[0];
    for(int i=8;i<a.length;i++) {
    if(max>a[i]) {
    max=a[i];
    }
    }
    System.out.println(max);
    }

    }


    2021-06-12 16:03:57
  • 好帮手慕小尤 回复 提问者 qq_慕侠5425943 #2

    同学你好,重新查看同学代码,同学并未进入到循环中,因数组长度为7,则i的值也为7,并符合i小于数组长度的条件。同学输出的是max值,因同学在循环外将下标为0的数据赋值给max变量了,所以无论是否可以进入循环,都会输出1。

    祝学习愉快!

    2021-06-12 18:10:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师