>  기사  >  Java  >  Java의 do-while 루프

Java의 do-while 루프

WBOY
WBOY원래의
2024-08-30 15:25:08637검색

그 이후로 모든 프로그래밍 언어에서 반복이 사용되었습니다. 루프와 반복은 Java 또는 Python과 같은 프로그래밍 언어의 필수 구성 요소를 형성합니다. 이러한 루핑 구성 중 하나는 사후 증분 루프라고도 널리 알려진 Java 언어의 do-while 루프입니다. 즉, 루핑 구성이 확실히 한 번 실행된 후 조건이 일치하여 다음을 실행합니다. 시간 등등. 이 경우 조건은 끝에 놓입니다. 즉, 조건 블록은 특정 조건 집합이 true로 지정되지 않는 한 계속해서 실행됩니다.

구문: 

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

do
{
//block of statements
} while (expression);

while 블록 바로 뒤에 언급되는 표현식은 부울 값, 즉 참값 또는 거짓값을 반환하는 데 사용됩니다. 값 중 하나를 찾을 수 없으면 컴파일러는 컴파일 시간 오류를 발생시킵니다. 이 구문의 do 명령은 표현식이 실행되지 않거나 조건이 확인되지 않은 경우에도 코드가 한 번 이상 실행되도록 합니다. 명령문 블록은 do-while 루프 구문 내에서 실행되는 명령문 세트입니다. 이는 프로그램 본체로 구성됩니다. 결국 while 문은 표현식을 평가한 다음 사후 조건을 적용하여 의도한 사례가 요구 사항을 충족하고 추가 루프가 필요한지 확인하는 데 사용됩니다.

Java에서 do-while 루프는 어떻게 작동하나요?

다음은 Java에서 do-while 루프가 작동하는 방식에 대한 설명입니다.

  • do-while 루프가 작동하려면 조건이 충족될 필요가 없습니다. 이 루프는 조건이 충족되지 않은 경우에도 처음으로 잘 작동하기 때문입니다. 그런 다음 컴파일러 실행기는 함수 실행 블록에 들어가서 명령문 블록 내에 있는 모든 것을 실행한 다음 조건이 비교되는 표현식 부분을 확인하기 위해 나옵니다. 조건이 충족되면 루프가 반복됩니다. 그렇지 않으면 루프가 블록에서 종료됩니다. while과 do-while 루프의 기본적인 차이점은 전자가 사전 조건을 찾는 반면 후자는 사후 조건을 대상으로 한다는 것입니다.
  • do-while과 매우 잘 알려진 루프의 기본적인 차이점은 루프에서 반복 횟수와 초기 값 및 증가되는 값을 알아야 한다는 것입니다. 이는 반복 횟수와 횟수가 고정되어 있을 때 더 자주 사용되는 반면, do-while 루프의 경우 반복 횟수는 미리 알 수 없지만 동적으로 변경될 수 있습니다.

흐름도:

Java의 do-while 루프

Java의 do-while 루프 예

아래는 10까지의 모든 숫자의 예입니다.

예시 #1

10보다 작은 모든 숫자를 인쇄합니다.

코드:

public class Main {
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10:");
do
{
//printing all the numbers till 10
System.out.println(c);
++c;
} while(c<11);
}
}

출력:

Java의 do-while 루프

예시 #2

Java에서 do-while 루프를 사용하여 배열을 반복합니다.

코드:

public class Main
{
public static void main(String args [])
{
int arr[]= {1, 6, 7, 514, 4, 98};
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
{
System.out.println(arr[i]);
++i;
} while (arr[i]<=6);
}
}

출력:

Java의 do-while 루프

예시 #3

무한 do-while 루프를 위한 프로그램 작성

코드:

public class Main
{
public static void main(String[] args)
{
do
{
System.out.println("infinite do while loop");
} while(true);
}
}

출력:

Java의 do-while 루프

이 프로그램은 무한 루프가 while 루프의 조건이 true인 조건에 도달하므로 코드 블록이 명시적으로 중단될 때까지 무한히 실행됩니다. 이는 true 조건이고 항상 충족됩니다. 따라서 이러한 유형의 루프 및 프로그래밍 구성은 권장되지 않습니다. 적절한 RAM 및 기타 메모리 요구 사항이 포함되어 있지 않으면 컴파일러를 혼란스럽게 하고 시스템이 중단될 수 있습니다.

예시 #4

10부터 1까지의 모든 숫자를 역순으로 인쇄합니다.

코드:

public class Main
{
public static void main(String args [])
{
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
{
//printing all the numbers till 10
System.out.println(c);
--c;
} while(c>0);
}
}

출력:

Java의 do-while 루프

예시 #5

증분 연산자를 사용하지 않고 10보다 작은 모든 숫자를 인쇄합니다.

코드:

public class Main
{
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10");
do
{
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
} while(c<11);
}
}

출력:

Java의 do-while 루프

이 예와 첫 번째 예의 기본적인 차이점은 이 경우 단축 연산자를 사용하고 예 1의 경우 사전 증분 카운터를 사용한다는 것입니다. 둘 다 동일한 결과를 생성합니다. do-while 루프에 어떤 연산자를 선택할지는 선택의 문제입니다.

결론

이번 게시물에서는 while 루프를 수행하는 기본 수준의 소개를 살펴보았습니다. 또한 do-while 루프의 작동을 자세히 살펴보았습니다. 우리는 while 또는 for 루프와 같은 다른 루프 구성에 비해 복잡함과 주요 차이점, do-while 루프 애플리케이션을 확인했습니다. do-while 루프의 흐름도를 연구했는데, 이는 이를 더 깊이 이해하는 데 도움이 되었습니다. do-while 루프 클리어를 이해하기 위해 구문과 다양한 예제 목록을 읽었습니다.

위 내용은 Java의 do-while 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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