2013-03-28 1 views
0

나는 프로그래밍에 익숙하지 않고 그러한 for 회 돌이를 발견하지 못했다. 마지막으로 for 루프를 사용했을 때 for(I = 0, I<=x.length(); I++)처럼 보였습니다. 그래서이 루프에서 ":"무엇을 찾으려고합니다.루프 작업에서는 어떻게됩니까? 그 목적은 무엇입니까?

코드 :

for (Cell cell : cl.board){  
    if(cell instanceof Ladder) 
    ladders++; 
    else if (cell instanceof Chute) 
    chutes++; 
} 
+1

도움이 될 것입니다. 자바인가? – squiguy

+0

제가 생각하기에/cl.board에는 셀 객체의 배열 /리스트가 포함되어 있습니다. 사다리와 슈트의 기본 클래스가 될 수 있습니다. 셀이 오브젝트 유형 사다리 증가 사다리 인 경우, 유형이 슈트 증가 슈트 인 경우 – dekdev

답변

0

이것은 foreach 루프입니다. index를 사용하는 대신 set/array/map에서 자식을 하나씩 가져옵니다. 색인이 필요 없다면 foreach

1

을 사용하여 콘텐츠를 반복 할 수 있습니다. 이는 java에서 "for for 루프"라고합니다. 또한 "for each"루프.

for(Cell c:board){ 
    // do something 
} 

등가 "board의 (a Cell입니다) 각 요소 c를 들어"과 같이되어있다 :이 무엇인지 언어 게시하는 경우

for(int i=0;i<board.length;i++){ // assuming board is an array 
    Cell c = board[i]; 
    // do something 
} 
관련 문제