2013-02-22 3 views
-3

이것은 매우 간단한 질문 일 수 있습니다. 튜토리얼을 통해 작업하고 있었고 페이지를 북마크하지 않았으므로 다시 돌아갈 수 없습니다.Android 기반 프로그래밍 ... 루프

절대적으로 매우 단순하지만 잠재적으로 매우 단순한 자바 언어의 작은 부분에 난처한 점은 없지만 나는 그것에 익숙하지 않습니다. 다음의 의미는 무엇이며, 더 높은 것으로 계산할 수 있습니까?

for(int i=c.getCount()-1; i>=0; i--)

가 I i가 전혀 동일하지 다음이 오른쪽이고 다시 ... I에 1을 추가한다, 그 1을 감산 한 다음, I에 c.getCount의 값을 지정하는 정수 카운터 믿는다? 나는 이것을 1을 넘어서서 증가시킬 필요가있다.

+4

for 루프에 대한 자세한 내용은 java를 참조하십시오. – Anukool

+5

아니요, 귀하의 해석이 잘못되었습니다. 실제로 루프에 대한 Java 자습서를 읽어야합니다. Android, IMO에서 시작하기 전에 Java *의 기본 사항을 이해할 가치가 있습니다. for 루프에 대한 자습서는 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html을 참조하십시오. –

+0

질문이 복잡하기 때문에 요구 사항은 무엇입니까? –

답변

3

이것은 for 회 돌파입니다!

여기 i 값은 c.getCount()-1

초기화 될 것이며, 즉 0보다 크거나 같고 루프에 얻으면 다음 수표.

루프 내용을 실행 후, 1. i--

으로 감소되고 카운트가 다시 상태를 검사 루프를 실행. 상기 I 값이 될 때까지 루프가 실행 덜 0보다

+0

그럴 경우 어떻게 하나 이상의 숫자에서 감소시킬 수 있습니까? – Sycrid

+0

지체 된 댓글을 무시하고 알아 냈습니다. LGAP에 감사드립니다. – Sycrid

+0

당신을 진심으로 환영합니다! – LGAP

0
for(int i=c.getCount()-1; i>=0; i--) 

이 같은 단계의 순서는 다음 루프를위한이다

  1. 난 = c.getCount() 문 - 1이다 i에 값을 넣는 것.
  2. 그런 다음 조건 i가 0보다 크거나 같은지 확인합니다.
  3. 조건이 true이면 for 루프의 코드 블록이 실행됩니다.
  4. 그러면 i 값이 1 씩 감소합니다.
  5. 다시 조건이 검사되고 조건이 거짓이 될 때까지 루프가 반복되는 과정이 반복됩니다.
  6. 조건이 실패하면 루프가 종료됩니다.