CodeGym /Java Blog /무작위의 /자바 동안 루프
John Squirrels
레벨 41
San Francisco

자바 동안 루프

무작위의 그룹에 게시되었습니다
while 루프는 거의 모든 프로그래밍 언어에서 볼 수 있으며 Java 예외는 아닙니다. Java 및 기타 언어의 While 루프는 이를 트리거한 조건의 값이 참인 한 명령문 또는 명령문 블록을 실행합니다. 이 기사에서는 while 루프 를 사용하는 방법에 대해 설명합니다 . 자바 While 루프 - 1

사이클이란 무엇입니까?

당신의 첫 번째 프로그램은 한 단계씩 차례로 실행되는 일련의 명령이었습니다. 포크와 반복없이. 나중에 우리는 조건부 연산자의 도움으로 분기를 사용하기 시작했습니다. 뭐, 반복적인 행동을 하기 위해서는 주기가 있습니다. 아마도 주기는 프로세스 자동화가 제공하는 초보 프로그래머에게 가장 분명한 이점 중 하나일 것입니다. 하루에 걸은 걸음 수를 세는 추적기 프로그램을 작성해야 한다고 상상해 보십시오. 예를 들어 10,000보를 통과하면 프로그램에서 달성한 목표에 대한 알림을 보내야 합니다. 알림을 발행하는 작업은 다음과 같은 단어(또는 의사 코드)로 표현할 수 있습니다.

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
즉, 단계 수가 조건에 지정된 것과 같으면 프로그램은 이 주기를 종료하고 알림을 보냅니다. 또는 다른 예입니다. 시(또는 연설문)를 외워야 한다고 상상해 보십시오. 시를 보지 않고 세 번 연속으로 읽을 수 있으면 시를 암기한 것으로 간주됩니다. 시를 암송하려는 시도를 캡처하는 프로그램을 상상한다면 루프도 사용해야 합니다.

While (success < 3)
learn a poem
예를 들어 언어를 배우거나 악기를 연주하는 데 사용되는 모든 최신 교육용 앱에서 유사한 구성이 사용됩니다.

While 루프와 그 구조

위의 예와 같은 문제를 해결하고 보다 일반적으로 Java에서 반복 작업을 자동화하려면 while 루프를 사용할 수 있습니다. Java while 루프는 우리의 경우 잘 작동합니다. 이 디자인은 여러 작업을 간결하고 이해하기 쉬운 구조로 배열합니다. while 루프 문은 거의 모든 프로그래밍 언어에서 볼 수 있습니다. 제어 표현식의 값이 true인 한 명령문 또는 명령문 블록을 반복합니다. while 루프 의 형식은 다음과 같습니다.

while(condition == true) {
    // statement or loop body
}
조건은 참 또는 거짓이라고 말할 수 있는 부울 식이어야 합니다. 다음은 부울 표현식의 몇 가지 예입니다.

s != "exit";
a > 5;
true;
루프의 본문은 조건식이 참인 동안 실행됩니다. 조건이 거짓이 되면 루프 뒤에 오는 코드 행으로 제어가 이전됩니다. 루프에서 하나의 문만 사용되는 경우 중괄호를 생략할 수 있습니다(하지만 이렇게 하지 않는 것이 좋습니다). 논리식은 while 루프가 시작되기 전에 평가된 다음 명령문의 다음 반복이 실행되기 전에 매번 평가됩니다.

While 루프 예제

while 루프 를 사용하여 1에서 10까지의 모든 숫자를 합산하는 프로그램을 작성해 보겠습니다 .

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
출력은 다음과 같습니다.
55
1(또는 0부터 상관 없음)에서 10까지의 모든 숫자의 합계를 계산해야 합니다. 초기 합계와 첫 번째 요소를 0으로 만들고 각 패스마다 요소를 1씩 증가시킵니다. 루프. 인수가 10(즉, 11보다 작음)이 될 때까지 합계를 계속 계산합니다. 마찬가지로 i <= 10 조건을 작성할 수 있습니다 . 다른 Java while 루프 예제를 살펴보겠습니다 . 사용자가 양의 정수를 입력하는 프로그램을 작성할 것입니다. 0 또는 음수를 입력하면 프로그램이 이를 보고하고 작업을 완료해야 합니다.

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
프로그램을 개선하고 추가할 수 있습니다. 예를 들어 사용자가 다른 문자가 아닌 정확히 숫자를 입력했는지 또는 숫자가 정수인지 확인합니다.

do-while 루프

위의 예에서와 같이 고전적인 while 루프는 조건이 참인지 즉시 확인합니다. 따라서 전제 조건이 있는 주기라고 할 수 있습니다. while 루프 에는 사후 조건이 있는 루프인 형제 do-while이 있습니다. 즉, 조건의 진실성 테스트가 발생하기 전에 이러한 루프가 적어도 한 번 실행됩니다.

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
따라서 이러한 루프가 있는 첫 번째 예는 다음과 같습니다.

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

끝없는 순환

while 루프는 while(true) 형식으로 무한 루프를 구성하는 데 사용할 수 있습니다 .

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
배운 내용을 보강하려면 Java 과정에서 비디오 강의를 시청하는 것이 좋습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION