ex.
for ( int i = 0 ; i < 101 ; i++ ) {
...
...
if ( x > 3 )
i = x;
}
저런식으로 반복문을 만드는건 별로 인가요.
배열을 탐색하는데 어떤 조건에서는 배열의 특정 인덱스 이후부터 탐색해서 시간을 줄이려고 하는데 방법을 잘 모르겠슴
ex.
for ( int i = 0 ; i < 101 ; i++ ) {
...
...
if ( x > 3 )
i = x;
}
저런식으로 반복문을 만드는건 별로 인가요.
배열을 탐색하는데 어떤 조건에서는 배열의 특정 인덱스 이후부터 탐색해서 시간을 줄이려고 하는데 방법을 잘 모르겠슴
가끔 바꿔야 할 일도 있긴 함
while 문 써도 마찬가지 아닌가
while 도 똑같아서 .. 반복탈출 조건의 i값을 안건드리고 특정 조건에서는 배열의 중간부터 탐색하게 하는 방법이 없나 찾고있음
보통 건너뛸일 있으면 저렇게 i값을 바꾸기 보단 continue로 넘어가지 않나
한 번에 많이 건너 뛸 때는 어떡함
그것도 그냥 본문처럼 조건지정해서 continue하면 되잖아 정확히 어떤 상황인지 모르겟네
예를 들어 i를 1부터 10000까지 봐야 함. 근데 100까지 보고 나서 판단하기로는 101 ~ 999는 볼 필요 없음. 그래서 다시 1000부터 보는 경우
근데 이런 식으로 건너 뛰는 게 한 번이 아니고 어디서 발생할 지 모른다면.
이거 맞습니다.. 예를 들어 1부터 1000까지 봐야하는데 i가 5의배수면 1부터 볼필요 없이 500이상부터만 보면 되는 거임. i가 5에서 6되면 다시 배열을 1부터 봐야하고