>Java >java지도 시간 >[java 튜토리얼] Java 루프 구조 - for, while 및 do...while

[java 튜토리얼] Java 루프 구조 - for, while 및 do...while

黄舟
黄舟원래의
2016-12-26 11:42:241492검색

Java 루프 구조 - for, while 및 do...while

시퀀스 구조의 프로그램 문은 한 번만 실행할 수 있습니다. 동일한 작업을 여러 번 수행하려면 루프 구조를 사용해야 합니다.

Java에는 세 가지 주요 루프 구조가 있습니다.

while 루프

do...while 루프

for 루프

in Java5 주로 배열에 대해 향상된 for 루프를 도입했습니다.

while 루프

while은 가장 기본적인 루프이며 구조는 다음과 같습니다.

while( 布尔表达式 ) {
	//循环内容
}

부울 표현식이 true인 한 루프 본문은 계속 실행됩니다. .

예제

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

do...while 루프

while 문의 경우 조건이 만족되지 않으면 루프에 진입할 수 없습니다. 하지만 때로는 조건이 충족되지 않더라도 적어도 한 번은 실행해야 하는 경우가 있습니다.

do...while 루프는 do...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 루프

모든 루프 구조는 그렇지만 while 또는 do ...while을 사용할 수 있지만 Java는 일부 루프 구조를 더 단순하게 만드는 또 다른 명령문인 for 루프를 제공합니다.

for 루프의 실행 횟수는 실행 전에 결정됩니다. 구문 형식은 다음과 같습니다.

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

for 루프에는 여러 가지 명령이 있습니다.

초기화 단계가 먼저 실행됩니다. 하나 이상의 루프 제어 변수를 선언하고 초기화할 수 있거나 빈 문일 수 있습니다.

그런 다음 부울 표현식의 값을 감지합니다. true이면 루프 본문이 실행됩니다. false인 경우 루프가 종료되고 루프 본문 다음에 오는 명령문의 실행이 시작됩니다.

루프를 한 번 실행한 후 루프 제어 변수를 업데이트합니다.

부울 표현식을 다시 감지합니다. 위의 프로세스를 루프로 수행합니다.

예제

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

Java Enhanced for Loop

Java5에서는 주로 배열용 Enhanced for 루프를 사용합니다.

Java의 향상된 for 루프 구문 형식은 다음과 같습니다.

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 키워드

break를 주로 사용합니다. 루프 문 또는 스위치 문에서 전체 명령문 블록에서 점프하는 데 사용됩니다.

break는 가장 안쪽 루프에서 벗어나 루프 아래의 명령문을 계속 실행합니다.

语法

break的用法很简单,就是循环结构中的一条语句:

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

continue关键字

continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在for循环中,continue语句使程序立即跳转到更新语句。

在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

语法

continue就是循环体中一条简单的语句:

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

 以上就是【java教程】Java循环结构 - for, while 及 do...while的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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