JavaRush /Java Blog /Random-KO /Java의 루프

Java의 루프

Random-KO 그룹에 게시되었습니다

사이클이란 무엇입니까?

Java로 작성된 프로그램은 특정 코드로 구성됩니다. 일반적으로 위에서 아래로 한 줄씩 순차적으로 수행됩니다. 그러나 프로그램의 선형 실행을 변경하는 코드 구조도 있습니다. 이를 제어 구조 라고 합니다 . Java의 루프 - 1덕분에 코드를 선택적으로 실행할 수 있습니다. 예를 들어, 다른 코드 블록 대신 한 코드 블록을 실행하십시오. 루프는 동일한 코드 조각의 반복 실행을 구성하기 위한 일종의 제어 구성입니다. 이러한 제어 구조 내부의 코드는 주기적으로 실행됩니다. 코드를 실행할 때마다 루프가 반복 됩니다 . 반복 횟수는 루프 조건에 따라 제어됩니다. 루프 내에서 실행되는 코드를 루프 본문 이라고 합니다 . 다음 유형의 사이클이 알려져 있습니다 .
  1. 전제 조건 루프: 실행 조건은 첫 번째 반복 전에 결정됩니다.

  2. 사후 조건이 있는 루프: 실행 조건은 첫 번째 반복 후에 결정됩니다(따라서 항상 최소한 한 번 실행됩니다). 특정 조건이 실현될 때까지 특정 작업을 수행해야 할 때 유용합니다. 예를 들어 사용자가 "stop"이라는 단어를 입력할 때까지 사용자의 입력을 읽습니다.

  3. 카운터 루프: 반복 횟수는 시뮬레이션된 카운터에 의해 결정됩니다. 루프 조건은 초기 값과 최종 값을 지정합니다. 반복할 때마다 카운터가 증가합니다. 반복 횟수를 미리 결정할 수 있습니다.

    이러한 루프는 컬렉션의 모든 요소를 ​​반복해야 할 때 유용합니다. 카운터가 있는 루프를 "...에 대한 루프"라고 합니다. "특정 컬렉션의 각 요소에 대해 다음 작업을 수행하세요."

    조건에 도달하기 전에 루프 실행이 중단될 수 있는 경우가 있습니다. 예를 들어, 100개의 숫자 모음이 있고 여기에 음수가 포함되어 있는지 이해해야 합니다. for 루프를 사용하여 모든 숫자에 대한 루프를 시작할 수 있습니다. 하지만 첫 번째 음수를 찾으면 나머지 숫자를 살펴볼 필요가 없습니다. 추가 실행이 의미가 없으면 루프 실행을 중단할 수 있습니다. 이러한 상황을 사이클 중단이라고 합니다.

  4. 무조건 루프는 끝없이 실행되는 루프입니다. 예: "1=1인 동안 "1=1"을 인쇄합니다." 이러한 프로그램은 수동으로 중단될 때까지 실행됩니다.

    이러한 루프는 내부에서 루프를 중단하는 것과 함께 사용할 때도 유용합니다. 프로그램이 정지되지 않도록 주의하여 사용하십시오.

    JavaRush 과정 레벨 4에서 Java 프로그래밍 언어의 루프에 대해 자세히 알아볼 수 있습니다. 특히 while 및 for 루프의 경우.

Java의 루프

이제 Java의 루프를 살펴보겠습니다. 이 언어에는 여러 유형이 있습니다.
  • while— 전제 조건이 있는 루프;
  • do..while- 사후 조건이 있는 주기;
  • for— 카운터를 사용한 루프(loop for);
  • for each..— "foreach…" 루프 — 요소 모음을 반복하기 위한 for 유형입니다.

while, 무조건 루프로 사용할 수 있습니다 do.. while. forJavaRush 과정의 네 번째 교육 수준에서 다양한 프로그래밍 언어의 루프 구문을 비교할 수 있습니다. 예를 들어 for 및 while 루프가 있습니다. 제시된 각 유형을 간략하게 살펴 보겠습니다.

while 루프

Java의 이 루프는 다음과 같습니다.
while (expression) {
     statement(s)
}
여기:
  • expressionboolean— 루프 조건, 값을 반환해야 하는 표현식 .
  • statement(s)— 루프 본문(한 줄 이상의 코드)
각 반복 전에 표현식의 값이 계산됩니다 expression. 표현식의 결과가 true 이면 루프 본문이 실행됩니다 statement(s). 예:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
결론:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
를 사용하면 while무한 루프를 만들 수 있습니다.
while (true) {
    // тело цикла
}
루프 실행을 중단하려면 연산자가 사용됩니다 break. 예를 들어:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
결론:

Строка №1
Строка №2
Строка №3
Строка №4
JavaRush 과정의 레벨 4에서 자신만의 루프 작성을 연습할 수 있습니다.

do..while 루프

구조는 do.. while다음과 같습니다.
do {
     statement(s)
} while (expression);
여기:
  • expressionboolean— 루프 조건, 값을 반환해야 하는 표현식 .
  • statement(s)— 루프 본문(한 줄 이상의 코드)
와 달리 while표현식의 값은 각 반복 후에 평가됩니다. 표현식의 결과가 true 이면 루프 본문이 다시 statement(s)(적어도 한 번) 실행됩니다. 예:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
결론:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

for 루프

이 Java 루프는 다음과 같습니다.
for (initialization; termination; increment) {
    statement(s)
}
여기:
  • initialization— 루프 실행을 시작하는 표현식입니다. 루프 시작 시 한 번만 실행됩니다. 대부분의 경우 이 표현식은 루프 카운터를 초기화합니다.
  • terminationboolean루프의 끝을 조절하는 표현식입니다. 표현식의 결과가 false 이면 루프가 for중단됩니다.
  • increment— 루프가 반복될 때마다 실행되는 표현식입니다. 대부분의 경우 이 표현식에는 카운터 변수의 증가 또는 감소가 포함됩니다.
  • statement(s)— 사이클의 본문.
initialization, termination, 표현식은 increment선택 사항입니다. 각각을 생략하면 무한 루프가 발생합니다.
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
예제 루프 for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
결론:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
for 루프에 대한 워크숍은 JavaRush 과정의 레벨 4에서 제공됩니다.

각각에 대한 루프

이 Java 루프는 컬렉션과 배열을 반복하기 위한 루프 유형입니다 for. 구조는 for each다음과 같습니다.
for (Type var : vars) {
    statement(s)
}
여기:
  • vars- 변수, 기존 목록 또는 배열
  • Type varType— 컬렉션과 동일한 유형( )의 새 변수를 정의합니다 vars.
이 구성은 다음과 같이 읽을 수 있습니다: "vars의 각 var에 대해 make...". 요일 이름의 문자열 배열이 있다고 가정해 보겠습니다. 이 배열의 각 요소를 인쇄해 보겠습니다.
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Java 루프는 Java 구문 퀘스트의 네 번째 레벨인 JavaRush 과정에서 학습됩니다. 이 주제에 대한 문제를 해결해 보세요 :) Java의 루프 - 2
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION