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

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");
    }
}

图片描述
图片描述

阅读 1.9k
评论
    10 个回答
    • 569

    你把i每个值的情况都看一下就一目了然了,在i>5的时候,i就进入了else,这个时候i又变成了0,也就是说i永远到不了i>10这个终止循环的条件

      相似问题
      推荐文章