원하는 결과를 얻기 위해 다양한 루프를 사용하여 프로그램을 반복합니다. JAVA에서 제공하는 루프 중 하나가 while 루프입니다. 모든 루프는 유사한 기능을 제공합니다. 이러한 루프의 차이점은 구문과 조건 확인 시간에 있습니다. 고정된 반복 횟수가 필요하지 않은 경우 다른 루프 대신 while 루프를 사용합니다. While 루프는 반복되는 If 루프로 간주될 수 있습니다. 조건이 만족되는 경우에만 실행됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문
while 루프에 주어진 조건에 따라 불리언 값이 출력됩니다. 결과 부울 값이 true이면 루프가 실행됩니다. 그렇지 않으면 제어가 루프 밖으로 흘러나와 while 루프가 종료됩니다. 이 루프는 조건이 거짓이 될 때까지 계속 실행됩니다.
while 루프의 구문은 다음과 같습니다.
while (Boolean Condition) { //code snippet… }
여기서 잠시 키워드 뒤에 괄호 안에 조건을 줍니다. 이 조건이 true를 반환하면 중괄호 안에 작성된 코드가 실행됩니다. while 루프를 종료하려면 루프가 실행될 때마다 조건을 업데이트해야 합니다. 이에 대한 구문은 다음과 같습니다.
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
아래는 while 루프의 작업 흐름 다이어그램입니다. 주 프로그램이 실행될 때 프로그램에서 while 루프가 발생합니다. while 루프에 해당하는 조건을 검사하는데, 이는 괄호 안에 적혀 있습니다. 조건이 충족되어 true를 반환하면 컨트롤이 루프 본문으로 들어갑니다. 이 루프는 조건이 false를 반환할 때까지 실행됩니다. 이 조건이 false를 반환하면 while 루프가 종료됩니다. 그러면 while 루프에 쓰여진 코드가 실행되고 그에 따른 결과가 생성됩니다.
다음은 while 루프 사용을 보여주는 일부 코드 조각입니다
여기서 True(1)를 하드코딩했기 때문에 이 루프는 무한 루프입니다. 따라서 while 루프로 작업할 때는 매우 주의해야 하며, 그렇지 않으면 적절한 종료 조건을 제공해야 합니다. 그렇지 않으면 루프가 무한 루프에 빠지게 됩니다.
참고: 확장자가 .java인 '메모장'에 이 코드를 붙여넣을 수 있습니다.코드:
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
출력: 위의 두 문장이 무한히 인쇄되는 것을 볼 수 있습니다. 조건이 참인 경우 루프가 어디에도 업데이트되지 않고 전달되므로 이는 종료되지 않는 루프입니다. 종료하려면 온라인 Java 컴파일러에서 코드를 실행하는 경우 콘솔 창을 닫거나 "ctrl+c"를 눌러 종료하면 됩니다.
이것은 10번 반복하여 1부터 10까지의 숫자를 인쇄하는 간단한 프로그램입니다. while 루프에서 조건이 false를 반환하면 컨트롤이 루프에서 나옵니다. 여기서 변수 "i"는 1로 초기화됩니다. "i"는 작성된 전제 조건으로 비교됩니다("i"는 10보다 작거나 같아야 함). 루프가 실행될 때마다 "i"는 i++ 때문에 1씩 증가합니다. “i”가 11이 되면 조건은 false를 반환하고 출력 화면에 1부터 10까지의 숫자를 인쇄하면서 루프가 종료됩니다. 숫자를 인쇄하기 위해 System.out.println을 사용하고 있으므로 여기에서 인쇄 후 "ln"은 다음 줄에 인쇄된 모든 숫자를 보장합니다. println 대신 print를 사용했다면 공백 없이 같은 줄에 숫자가 인쇄되었을 것입니다.
코드:
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
출력:
1. while 루프에서 사용하는 모든 변수를 초기화합니다. 루프 내부에서 변수를 선언하면 원하지 않는 출력이 발생할 수 있으므로 while 루프 외부에서 변수를 선언하는 것이 좋습니다.
2. Java 프로그램의 while 루프에는 종료를 위한 닫는 문이 포함되어야 합니다. 그렇지 않으면 무한 루프에 빠지게 되어 많은 메모리가 낭비됩니다. 출력 창을 닫고 프로그램 실행을 다시 시작해야 합니다. 결과적으로 대규모 프로그램을 실행하는 경우 시간이 많이 낭비됩니다.
3. while 루프는 다른 모든 루프(for, do-while)가 while 루프 형태로 작성될 수 있기 때문에 "유니버설 루프"라고 부를 수 있습니다. 그러나 그 반대는 사실이 아닙니다.
4. 진입 제어 루프인 동안. 조건이 충족되면 while 루프 내부의 코드만 실행됩니다. 그렇지 않으면 while 루프가 종료되고 while 루프 이후의 명령문이 실행됩니다.
5. 빈 while 루프를 작성할 수도 있습니다. 예:
동안( x < 10 ) ;
x가 1로 초기화되는 것을 고려하면 이 루프는 프로그램의 데이터에 영향을 주지 않고 간단히 실행됩니다. 프로그램 실행 시간을 지연시키므로 빈 while 루프를 사용하지 않는 것이 좋습니다. 만일의 경우에 사용 가능하지만, 의도적으로 프로그램 실행을 지연시키고자 합니다.
6. while 루프의 조건 뒤에 세미콜론을 사용하면 안 됩니다. 오류가 발생합니다.
7. Break 및 Continue 문 뒤에 세미콜론을 사용하면 while 루프에서 사용할 수 있습니다. Continue 문은 코드의 바로 행을 건너뛰는 데 사용되는 반면, break 문은 현재 루프를 중단하고 컨트롤을 루프 밖으로 이동하는 데 사용됩니다.
while 문에서 우리는 시스템이 다양한 작은 문을 반복적으로 반복하기를 원합니다. 이러한 작은 명령문을 함께 사용하기 위해 중괄호 블록을 만들어 이러한 명령문을 결합하여 큰 단일 명령문을 만듭니다.
위 내용은 Java의 While 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!