求教基础有关问题

求教基础问题请问下面这段代码i--为什么有错?若改成i++却可以。#include iostream.hvoidmain(){inta[5]{

求教基础问题
请问下面这段代码i--为什么有错?若改成i++却可以。
#include <iostream.h>
void   main()
{
int   a[5]={4,8,6,6,5},i;
for(i=0;i <=4;i++)
if(a[i]==6){a[i]=a[i+1];i--;}
for(i=0;i <=4;i++)
cout < <a[i] < <endl;
}

[解决办法]
1.for(i=0;i <=4;i++)
if(a[i]==6){a[i]=a[i+1];i--;}
死循环.

(i==2) ==> (a[i]==6) ==> (a[2]=a[3]==6) ==> (i--: i==1) ==>
(i++: i==2) ===> ....
[解决办法]
你开始a[i]==6;

i--

然后i++;

死循环到了、、、、