... 잠시 동안, 동안과 수행 - 자바 구조를 루핑
프로그램 명령문 순차 구조는 한 번만 수행 될 수있다. 같은 동작을 여러 번 수행 할 경우 ,, 당신은 루프 구조를 사용해야합니다.
자바는 세 가지 루프 구조를 갖는다 :
- 루프 동안
- 할 ... while 루프
- 루프
도입 향상된 배열은 주로 Java5의 루프에 사용됩니다.
루프 동안
루프가 가장 기본적인 동안, 그 구조는 다음과 같다 :
while( 布尔表达式 ) { //循环内容 }
한 부울 표현식이 참으로, 루프 경험을 구현되었습니다.
예
public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
할 ... while 루프
조건이 충족되지 않으면 while 문 들어,이 순환을 입력 할 수있다. 하지만 가끔은 조건이 만족되지 않고, 또한 적어도 한 번 수행하는 경우에도 필요하다.
... 할 while 루프와 루프 것을 제외하고 유사하다 동안 루프가 적어도 한 번 실행됩니다 동안 ... 않습니다.
do { //代码语句 }while(布尔表达式);
참고 : 루프의 몸 후 부울 식, 부울 식을 감지하기 전에 문장 블록이 수행 된 있도록. 부울 표현식이 true로 평가되면 부울 표현식이 false로 평가 될 때까지 명령문 블록이 실행됩니다.
예
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
루프
모든 루프 구조는 동안 사용 또는 게재하는 동안 ..., 그러나 자바는 또 다른 문을 제공 할 수 있지만 - 순환, 그래서 환상 구조의 일부 쉽습니다.
이를 실행하기 전에 결정된 수행 사이클 수. 다음 구문은 다음과 같습니다
for(初始化; 布尔表达式; 更新) { //代码语句 }
루프에 대한 존중은 다음과 같은 설명이있다 :
- 첫 번째 방법은 초기화 절차를 수행한다. 당신은 유형을 선언 할 수 있습니다,하지만 당신은 하나 이상의 루프 제어 변수는 빈 문이 될 수 초기화 할 수 있습니다.
- 그리고, 대수식의 검출 값. true의 경우, 루프 본문이 실행됩니다. 거짓이면 루프가 종료 루프 다음 명령문의 실행의 시작.
- 루프, 루프 제어 변수 업데이트를 실행 한 후.
- 부울 식을 다시 발견했습니다. 루프는 위의 프로 시저를 실행합니다.
예
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
자바는 향상된 루프
주요 배열의 도입을위한 Java5는의 향상된 루프.
다음과 같이 루프 구문 향상된 자바는 다음과 같습니다
for(声明语句 : 表达式) { //代码句子 }
고지 성명 : 새 로컬 변수를 선언하고, 변수의 타입이 배열 요소의 유형과 일치해야한다. 그 범위는 루프 블록에 한정되며,이 때의 값이 배열 요소의 값과 같다.
식 : 식 배열의 이름이 액세스 될 경우, 또는 배열의 값을 반환하는 방법.
예
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
10,20,30,40,50, James,Larry,Tom,Lacy,
휴식 키워드
루프에서 주로 사용을 중단하거나 전체 블록에서 이동하는 데 사용되는 문을 전환합니다.
가장 안쪽의 루프에서 벗어나, 루프는 다음 문을 실행하고 있습니다.
문법
사용이 성명에서 매우 간단한 루프 구조 휴식 :
break;
예
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
10 20
키워드를 계속
모든 루프 제어 구조에 대해 계속한다. 역할은 프로그램 루프의 다음 반복을 곧바로 이동할 수 있도록한다.
for 루프에서 문이 프로그램이 진술을 갱신 즉시 이동됩니다 계속합니다.
루프, 프로그램이 판사 문장 부울 식으로 즉시 이동하는 동안 동안 ... 할 나.
문법
루프 본문은 간단한 성명을 계속 :
continue;
예
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
10 20 40 50