logo

예제가 포함된 Java while 루프

자바 while 루프 주어진 부울 조건에 따라 코드가 반복적으로 실행되도록 하는 제어 흐름 문입니다. while 루프는 if 문을 반복하는 것으로 생각할 수 있습니다. Java의 while 루프는 명령문 블록을 반복적으로 실행해야 할 때 사용됩니다. while 루프는 반복되는 if 문으로 간주됩니다. 반복 횟수가 고정되어 있지 않은 경우 while 루프를 사용하는 것이 좋습니다.

Java의 while 루프

통사론:



while (test_expression) {  // statements    update_expression; }>

메모: while( 조건 ) 뒤에 중괄호 '{' 및 '}'를 제공하지 않으면 기본적으로 while 문은 바로 옆에 있는 문을 해당 블록 안에 있는 것으로 간주합니다.

동안(테스트_표현)
// while의 단일 명령문

Java While 루프의 일부

다양한 While 루프의 일부 이다:

1. 테스트 표현: 이 표현식에서는 조건을 테스트해야 합니다. 조건이 true로 평가되면 루프 본문을 실행하고 표현식 업데이트로 이동합니다. 그렇지 않으면 while 루프를 종료합니다.

타이프 스크립트 각각

예:

i <= 10>

2. 표현식 업데이트 : 루프 본문을 실행한 후 이 표현식은 루프 변수를 특정 값만큼 증가/감소시킵니다.

예:

i++;>

While 루프는 어떻게 실행됩니까?

  1. 제어는 while 루프에 속합니다.
  2. 흐름이 조건으로 점프합니다.
  3. 상태가 테스트되었습니다.
    • Condition이 true를 산출하면 흐름이 Body로 들어갑니다.
    • Condition이 false를 생성하면 흐름이 루프 외부로 이동합니다.
  4. 루프 본문 내부의 명령문이 실행됩니다.
  5. 업데이트가 이루어집니다.
  6. 제어 흐름은 2단계로 다시 돌아갑니다.
  7. while 루프가 종료되고 흐름이 외부로 나갔습니다.

while 루프(제어 흐름)의 흐름도:

루프 동안 흐름도(제어 흐름용)

Java while 루프의 예

예시 1: 이 프로그램은 Hello World를 5번 인쇄하려고 시도합니다.

김프용 글꼴

자바




Java에서 문자열을 문자로 변환
// Java program to illustrate while loop.> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >// initialization expression> >int> i =>1>;> >// test expression> >while> (i <>6>) {> >System.out.println(>'Hello World'>);> >// update expression> >i++;> >}> >}> }>

>

>

산출

Hello World Hello World Hello World Hello World Hello World>

위 방법의 복잡성:

시간 복잡도: 오(1)
보조 공간 : 오(1)

공회전 예 1: 프로그램은 다음과 같은 방식으로 실행됩니다.

1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true.  3.a) 'Hello World' gets printed 1st time.  3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true.  4.a) 'Hello World' gets printed 2nd time.  4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true.  5.a) 'Hello World' gets printed 3rd time  5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true.  6.a) 'Hello World' gets printed 4th time  6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true.  7.a) 'Hello World' gets printed 5th time  7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.>

예시 2: 이 프로그램은 1부터 10까지의 숫자의 합을 구하는 프로그램입니다.

자바

폴더 이름 바꾸기 linux




정수 더블 자바

// Java program to illustrate while loop> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >int> x =>1>, sum =>0>;> >// Exit when x becomes greater than 4> >while> (x <=>10>) {> >// summing up x> >sum = sum + x;> >// Increment the value of x for> >// next iteration> >x++;> >}> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

산출

Summation: 55>

위 방법의 복잡성

시간 복잡도: 오(1)
보조 공간 : 오(1)

Java while 루프에 대한 비디오 참조

관련 기사:

  1. Java의 루프
  2. 예제가 포함된 Java For 루프
  3. 예제가 포함된 Java do-while 루프
  4. C, C++, Java의 for 루프와 while 루프의 차이점
  5. C, C++, Java의 while과 do-while 루프의 차이점