>  기사  >  Java  >  Java에서 for 루프의 실행 프로세스 분석

Java에서 for 루프의 실행 프로세스 분석

高洛峰
高洛峰원래의
2017-01-21 16:04:411854검색

이 글은 Java에서 for 루프의 실행 과정을 예제를 통해 분석한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

public class Test01{
public static void main(String[] args) {
  int i = 0 ;
  for(foo(&#39;A&#39;);foo(&#39;B&#39;)&&i<3;foo(&#39;C&#39;)){
  i++ ;
  foo(&#39;D&#39;) ;
  }
}
public static boolean foo(char c){
System.out.print(c + " ");
return true ;
}
}

이 프로그램의 출력 결과는 무엇입니까?
네, 그렇습니다. A B D C B D C B D C B

이게 왜죠? 왜냐하면 for 루프는 첫 번째 세미콜론 이전에 'A'를 먼저 실행한 다음 'B'를 실행하고 조건이 충족되면
for 루프의 코드를 실행한 다음 두 번째 세미콜론 이후 'C'로 점프하기 때문입니다. , 'B'를 비교하여 조건을 충족하는지 확인합니다. 그렇다면 for 루프
를 계속 입력합니다. 즉, BDC는 B를 실행할 때 다음 조건이 충족되지 않을 때까지 루프에서 계속 실행됩니다. 마지막 'B'가 출력됩니다.

이것을 보고 for 루프에 대한 깊은 이해가 되셨나요?

이 글이 모든 분들의 Java 프로그래밍에 도움이 되기를 바랍니다.

Java에서 for 루프의 실행 과정 분석과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.