본문 바로가기
JAVA

Test057.java / 실행 흐름의 컨트롤(제어문) 반복문 - do ~ while 문 실습 / do ~ while 문 기본구조

by universedevelope 2022. 8. 14.
/*==============================================
  ■ ■ ■ 실행 흐름의 컨트롤(제어문) ■ ■ ■
==============================================*/

// 반복문(do~ while문) 실습

/*
○ 개요

	『do~while』 문은 『while』문과 마찬가지로
	특정한 영역을 반복 수행하는 반복문이다.
	다만 『while』문과 다른 점은
	조건식에 대한 검사를 반복문을 수행한 이후에 한다는 것이다.
	이와 같은 성격으로 인해 반드시 한번은 수행하게 되는 특징을 갖는데...

○ 형식 및 구조

	do
	{
			실행문;
	}
	while(조건식);

*/

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test057
{
	public static void main(String[] args)		throws IOException
	{
		// ※ while 반복문을 통해 구현했던 내용들을
		//	  do~while 문을  통해서도 구현할 수 있다.
		
		/*
		int n = 1;
		
		do
		{
			System.out.println("n " + n);
			n++;
		}
		while (n<=10);
		*/


		/*
		int n = 1;
		
		do
		{
			n++;
			System.out.println("n " + n);
		}
		while (n<=10);
		*/


		/*
		int n = 0;
		
		do
		{
			n++;
			System.out.println("n " + n);
		}
		while (n<10);	
		*/

		/*
		int n = 0;
		
		do
		{
			System.out.println("n " + ++n);

		}
		while (n<=10);
		*/

		// do~while 문의 활용 모델
		// 예를 들어... 사용자로부터 특정 범위의 정수가 입력될 때 까지
		// 입력받는 행위 자체를 반복해서 수행해야 하는 상황이라 가정한다.
		
		/* EX


		100 이상의 정수를 입력하세요 : 30
		↓
		100 이상의 정수를 입력하세요 : 40
		↓
		100 이상의 정수를 입력하세요 : 101
		100 이상의 정수 입력 완료

		System.out.print("~~"); 구문을 do '~'while  '~'의 제일 윗줄에 넣어주면
		출력을 계속 할 수 있다.

		*/

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int k;

		do
		{
			System.out.print("마음속으로 3초를 세고, 컴퓨터가 원하는 숫자(정수)를 입력하세요.. (1~9)");
			k = Integer.parseInt(br.readLine());
		}
		while (k!=4);

		System.out.println();
		System.out.println("정답입니다. 잘하셨어요.");

	}
}
728x90

댓글