for (i = 0; i < x; i ++) {

어쩌고저쩌고

}


쓰면 i가 x보다 작을 때 i를 계속 올려주면서 반복하잖아?


내가 증거물 획득 유무를 저장하기 위해 bool+ 배열을 들고 있으면

배열의 크기는 10, 마지막 인덱스는 9가 되잖슴?


그럼 배열의 모든 요소가 true인지 확인하기 위해 다른 스크립트에서 int evidenceCount를 선언하고

for (i = 0; i < 10; i ++) {

if (증거물배열[i]) {

evidenceCount++

}

}


요렇게 하면 i = 9일때 돌고 나서 i <10 조건이 만족되니까 i = 10일때도 돌리지 않음?

그럼 존재하지 않는 인덱스인 증거물배열+을 비교하게 되어서 out of index가 떠야하지 않음?

그럴거같아서 i < 9일때까지만 포문 돌도록 했는데 이러면 왜 evidenceCount 결과값이 9인 거임?

i < 9면 i = 8일때 돌고 한번 더 증가해서 i = 9 (배열의 맨 마지막 인덱스)도 비교하니까 evidenceCount가 10이어야 되지 않음?

별로 중요한 문제는 아니라 걍 i < 10일때로 해서 해결하긴 했는데..

내가 포문을 잘못 이해하고 있는거야?