본문 바로가기
자바

자바 do while 문 Java 16강

by EverydayCoding 2021. 8. 14.

안녕하세요 매일코딩입니다~

 

이번에 알아볼 것은 반복해서 사용이 되는 여러 가지 문 do while에 대해서 알아보도록 하겠습니다.

 

사용방법​

do {

...

...

} while( 조건);

do문은 먼저 한번 무조건 실행이 됩니다. 그 후 while문이 true라면 다시 do문을 실행합니다.

 

간단한 코드를 작성해 보도록 하겠습니다.

출력 값:

1을 입력해 주세요!!

322

다시 입력해 주세요.

1을 입력해 주세요!!

1

1을 정확히 입력했습니다.

 

코드 설명 :

1. 처음에 scan을 해야 하므로 scanner를 사용합니다.

2. 그다음 int number 상자를 만들어 줍니다.

3. do 문은 무조건 한 번 이상 실행이 됩니다.

4. number가 키보드로부터 숫자를 받습니다.

5. 만약에 1이면 "1을 정확히 입력했습니다"를 출력합니다.

6. 만약에 1이 아니면 "다시 입력해 주세요"를 출력합니다.

7. while( number!= 1 )에서는 number 가 1이면 false이므로 do while 문을 끝냅니다.

8. 만약에 number가 1이 아닐 경우 ex) 2,3 이면 1이 아니므로 True를 출력합니다.

 

do while 문을 사용해서 간단한 게임을 만들어 보도록 하겠습니다.

 

 

코드 설명

1. scanner와 random(난수 생성)을 사용하기 위해서 새로운 scanIt 그리고 rand 값을 만들어 줍니다.

2. int enemyHP, myHP, randnumber, attack 상자를 만들어 줍니다.

3. int enenyHP : 상대방의 피를 나타냅니다.

4. int myHP : 나의 체력,, 지금은 사용하지 않은 코드입니다. 그래도 다음에 사용할 것이니 써줍니다.

5. int randnumber : 컴퓨터가 정해주는 공격력 아래로 공격을 해야 공격이 들어갑니다.

6: int attach : randnumber를 포함해서 더 작은 값으로 공격할 수 있습니다.

7. do 문은 무조건 한 번을 읽어야 합니다.

8. randnumber = rand.nextInt(50); 을 사용해서 randumber가 0부터 49까지 숫자 중에 컴퓨터가 선택해 주는 수를 사용합니다.

9. attack = scanIt.nextInt();를 사용해서 공격력을 설정합니다.

10. 만약 randnumber 보다 attack 값이 크면 Miss가 뜹니다.

11. 만약 randnumber 보다 attack 값이 작거나 같으면 공격이 들어갑니다.

12. enemyHP -= attack의 의미는 enemyHP = enemyHP - attack;입니다

13. 만약에 enemyHP가 0보다 작거나 0이라면 적을 잡고 while 문(조건 문)으로 갑니다.

14. while 문을 사용합니다. enemyHP가 0보다 크면 true가 나오므로 do 문을 다시 실행합니다.

15. enemyHP가 0이나 0보다 작으면 게임을 종료합니다.

이번에는 do while문에 대해서 알아봤습니다.

감사합니다~