본문 바로가기

Java/Java 기초

[Java] While문 Do-While문 차이

반복문 
 - 조건을 주어 조건이 참인 동안 실행문(들)을 반복하여 실행하는 제어문 
 - 실행되는 횟수를 잘 제어해야 됩니다. 조건을 잘못 만들면 계속 참이 되어 계속 반복하여 실행하는 상황이 발생하기도 합니다(무한루프). 
 - 될 수 있으면 반복문 내에서는 변수 등의 선언을 하지 않는 것이 좋습니다. 
 - 종류로는 while, do-while, for 등의 세가지가 있습니다.

 

1. while문 
   - 조건을 판단하여 조건이 '참'인동안 지정된 실행문(들)을 반복실행하는 제어문. 
   - 주로 DB관련 작업에서 많이 사용합니다. 
   - 문법 

더보기

while(조건){ 
실행문(들); 
조건변화식; 
} 

while(조건){ 
실행문(들); 
조건변화식; 
} 

   - 조건에 따라 한 번도 실행되지 않을 수도 있습니다.

class WhileEx 
{
	public static void main(String[] args) 
	{
		int n = 1;
		while (n < 5)
		{
			System.out.println("I love Java " + n);
			n++; 
		}
		while (n < 5)
		{
			System.out.println("I hate Java " + n);
			n++; 
		}
		System.out.println("Hello World!");
	}
}

 

2. do-while문 
   - while문과 비슷하나 처음 한 번은 조건 검사 없이 실행시킵니다. 
   - 조건이 무엇이든 최소 한 번은 실행됩니다. 
   - 문법 

더보기

 
    do{
조건 변화식;
}while(조건);

   -먼저 실행 후 조건을 검사하므로 무조건 한 번은 실행되는 반복문

class DoWhileEx 
{
	public static void main(String[] args) 
	{
		int n = 1;
		do{
			System.out.println("I love Java " + n);
			n++; 
		}
		while (n < 5);

		do{
			System.out.println("I hate Java " + n);
			n++; 
		}
		while (n < 5);
	}
	// n의 값이 이미 5이므로 조건에는 맞지 않지만 do-while이므로 한 번은 실행됨.
}
728x90
반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] While문 For문 활용  (0) 2020.06.24
[Java] for문  (0) 2020.06.24
[Java] Switch 구문  (0) 2020.06.23
[Java] 조건 연산자 If문을 간단하게 사용하기  (0) 2020.06.23
[Java] If문  (0) 2020.06.23