java - 为什么这个循环我跳不出来?

查看:78
本文介绍了java - 为什么这个循环我跳不出来?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.问题描述:一直死循环,反复打印,直到出错

2.相关代码

int[] Aarray = new int[]{2,4,5,6,2};
int[] Barray = new int[]{3,6,2,4,6};

for (int i = 0 ;i < 10 ;i ++ )
{
    if (i < 5)
    {
        System.out.print(Aarray[i] + "\t");
    }
    
    else
    {    
        i -= 5;
        System.out.print(Barray[i] + "\t");
    }
}


解决方案

当i = 1, 2, 3, 4 不说了,打印1 2 3 4
当i = 5时进入else语句块
i -= 5 即为 i = i-5 结果是i = 0吧,然后i++

然后i又从1 开始循环。for循环的终止条件 i < 10永远不能终止

这篇关于java - 为什么这个循环我跳不出来?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆