Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

043 - Java 반복문 while을 통해 정수 1부터 100까지의 합 구하기 본문

[Java]/Program source (java)

043 - Java 반복문 while을 통해 정수 1부터 100까지의 합 구하기

Jelly-fish 2023. 8. 30. 21:37
/*=========================================
	■■■ 실행 흐름의 컨트롤(제어문) ■■■
	- 반복문 실습 및 관찰
===========================================*/

/*
○ 반복문의 개요

	주어진 조건이 『참』인 경우
	일정한 영역의 문장을 반복 수행하다가
	조건식이 『거짓』이 되는 순간이 오면,
	반복 수행을 중단하는 문장이다.
	이러한 반복문에는 『while』, 『do~while』, 『for』문 등이 있으며
	반복의 제어를 위해 『break』, 『continue』 등을 사용하는 경우가 있다.

○ while 문

	조건식을 먼저 비교하여
	조건식의 처리 결과가 참인 경우, 특정 영역을 반복 수행하는 문장으로
	반복 횟수가 정해져 있지 않은 경우나
	반복 횟수가 많은 경우 주로 사용한다.
	while 문은 조건이 맞지 않은 경우
	반복은 커녕 단 한 번도 실행되지 않을 수 있다.


○ while 문의 형식 및 구조
	
	while(조건식)
	{
		실행문;
	}


*/



public class Test043
{
	public static void main(String[] args)
	{
		/*
		int n = 0;
		
		while (n <= 10)
		{
			System.out.println("n=" + n);
			n++;
		}
		*/
		
		/*
		int n = 0;
		
		while (n <= 10)
		{
			n++;
			System.out.println("n=" + n);
		}
		*/
			
		/*
		int n = 0;
		
		while (n++ <= 10)
		{

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


		// 1 부터 100 까지의 합을 계산하여
		// 결과를 출력하는 프로그램을 구현한다.
		// 단, while 반복문을 활용한다.

		// 실행 예)
		// 1부터 100까지의 합 : 5050
		// 계속하려면 아무 키나 누르세요...

		// ※ 문제 인식 및 분석
		//	  1. 출력 구문이 반복문의 영역 밖에 위치해야 한다.
		//	  2. 1 부터 1 씩 증가할 변수와
		//		 누적합을 담을 변수 
		//		 이렇게 두 개의 변수가 필요하다.

		// 1 부터 차례로 담아 1씩 증가하는 변수 선언 및 초기화
		//int n = 1;
		int n = 0;

		// 누적합을 계산하여 담아낼 변수 선언 및 초기화
		int sum = 0;

		// 연산 및 처리(반복문 구성)

		while (n < 100)
		{
			n++;
			sum += n;

			// 테스트
			//System.out.println("회전 : " + n);
		}

		// 결과 출력
		System.out.printf("1부터 100까지의 합 : %d\n", sum);



		/*[내 풀이]=============================================

		int i = 1;
		int nSum = 0;

		while(i <= 100)
		{
			nSum += i;
			i++;
		}

		System.out.printf("1부터 100까지의 합 : %d\n", nSum);

		=======================================================*/
	}
}


// 실행 결과

/*
1부터 100까지의 합 : 5050
계속하려면 아무 키나 누르십시오 . . .
*/