8_2 반복문 (while문, do - while문)

오현석·2022년 3월 2일
0

while문은 조건식과 블럭{}만으로 이루어져 있으며 조건식이 참인동안 반복되며, 거짓일시 반복을 중단한다.
while문의 기본 형태는 다음과 같다.

while (1.조건식) {
				// 2.조건식의 연산결과가 참인동안 반복될 코드
                };
  1. 조건식이 참이면 블록{}안으로 들어가고, 거짓이면 while문을 벗어난다.
  2. 블록{}의 문장을 수행하고 다시 조건식으로 돌아간다.
package study;

public class study {

	public static void main(String [] args) {

		int a = 0; // 초기화
		
		while(true) //조건식 {
			System.out.print(a); 
			a++; // 증감식
			
			if(a == 10) {
				break;
			}
		}

	}
}

0 1 2 3 4 5 6 7 8 9


while문은 횟수가 정해져있지 않고 조건에 만족했을때까지 반복할때 주로 사용한다.
조건식 true를 넣음으로 무한 반복문을 만들고 블록안에 조건문을 넣어 반복을 중단하는 예시이다.

따라서 while문은 for문과 다르게 조건식을 생략할 수 없다


do-while문은 기본적의 구조는 while문과 같으나 조건식과 블록{}의 순서를 바꿔놓은 것 이다.
기본 구조는 다음과 같다.

do {
    // 조건식의 연산결과가 참일 때 수행될 코드
  } while (조건식); 

while문의 경우 조건식의 결과에 따라 블럭{}내에 코드가 한번도 실행되지 않을 수 도있지만
do-while문의 경우 최소한 한번은 수행될 것을 보장한다.

package belog;

public class HelloJava {

	public static void main(String[] args) {

		do { 
			System.out.println("Hello JAVA");

		} while (false);
		
	}
}

Hello JAVA


위 예시에서는 조건식에 false 값을 넣어 반복문을 실행하지 않았지만 do 이후의 블록이 한번 실행되는 결과가 나타난다

profile
지망생

0개의 댓글