在for循环中,我们有时会想要在for循环中多个地方,改变当前控制for循环变量的值,让它按照这个值重新循环。一个解决方法是,用一个布尔值isChangeI,在改变后没这个值设置为true,最后再用if(isChangeI)判断,如果为真,则变量减减,这是因为在这从循环结束时,变量i会自动加1,从而跳过了我们所期待的值,所以要修正偏差。
我们将该细节问题称之为:
for循环中,改变循环变量时要看是否要修正偏差,一般是要,根据你的逻辑。
By ACReaper
在for循环中,我们有时会想要在for循环中多个地方,改变当前控制for循环变量的值,让它按照这个值重新循环。一个解决方法是,用一个布尔值isChangeI,在改变后没这个值设置为true,最后再用if(isChangeI)判断,如果为真,则变量减减,这是因为在这从循环结束时,变量i会自动加1,从而跳过了我们所期待的值,所以要修正偏差。
我们将该细节问题称之为:
for循环中,改变循环变量时要看是否要修正偏差,一般是要,根据你的逻辑。
By ACReaper