본문 바로가기

📚Study Note/JAVA

[ JAVA ] do while문, for문

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (do ~while문) 실습
 ===========================================*/


// 사용자로부터 여러 개의 정수를 입력받아 
// 그 합을 계산하여 결과를 출력해주는 프로그램을 구현하다. 
// 단, 입력받는 과정에서 사용자가 -1을 입력하게 되면
// 입력받는 행위를 중단하고, 그동안 입력받아둔 정수들의 합을 연산하여 출력할 수 있도록 구현한다. 

//입력받는 과정은 Scanner 인스턴스를 생성하여 처리한다.

// 실행 예)
// 1번째 정수 입력(-1 종료) : 10
// 2번째 정수 입력(-1 종료) : 52
// 3번째 정수 입력(-1 종료) : 8
// 4번째 정수 입력(-1 종료) : 9
// 5번째 정수 입력(-1 종료) : 46
// 6번째 정수 입력(-1 종료) : 24
// 7번째 정수 입력(-1 종료) : -1

// 현재까지 입력된 정수의 합 : 149
// 계속하려면 아무 키나

import java.util.Scanner;

public class Test055
{
	public static void main(String[] args)

	{	
		
		int num, i=1, sum=0;
	
		Scanner sc = new Scanner(System.in);

	

		do
		{
			System.out.printf("%d번째 정수 입력(-1 종료) : ",i);
			num=sc.nextInt();
			sum += num;
			i++;

		}
		while (num != -1);

		System.out.println("현재까지 입력된 정수의 합 : " + (sum+1)); //★ num = -1 인 경우에도 연산에 포함되었기 때문에 +1 을 해줘야 한다.
		
	}
}

 

 

 

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 ===========================================*/
/*
○ 개요
		for 문은 정해진 횟수만큼 반복해야 하는 경우 유용하게 사용되어지는 반복문으로 
		while문과 마찬가지로 반복 실행해야 하는 구문이 조건에
		만족하지 않을 경우 한 번도 수행하지 않을 수 있으며, 
		루프 변수의 초기값, 조건식, 증갑식 등을 한 지점에서 확인할 수 있기 때문에 가독성이 높은 반복문에 해당한다.

○ 형식 및 구조
		for(수식1 ; 수식2 ; 수식3)
		{
			실행문;
		}

		▶수식 1은 루프 변수의 초기화를 위해 사용되며 최초 단 한 번만 실행된다.
		▶수식 2는 조건식을 나타내는 것으로 이 조건식(수식 2)을 만족하면 루프를 반복해서 수행하게 된다.
		for문의 진행 순서는 수식2가 참이면 반복문을 수행하고 수식3을 실행한 후 수식2의 조건식을 다시 검사하는 구조로 진행된다. 
		따라서 처음에 조건식이 거짓일 경우 for루프를 한 번도 수행하지 않게 되는 것이다.

		▶ 수식3은 루프 변수의 재초기화를 위해 사용되어지며 반복문의 조건식을 무너뜨리는 증감식으로 처리하는 것이 일반적이다.
		컴마(,)를 이용하여 여러 문장을 동시에 수행할 수도 있다.

*/

public class Test056

{
	public static void main(String[] args)
	{
		int n =1, m;  //n은 while에서 사용할 루프 변수
					  // m 은 for에서 사용할 루프 변수

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

		for (m=1; m<=10 ; m++)
		{
			System.out.println("m = " + m);
		}
	}
}
/*n = 1
n = 2
n = 3
n = 4
n = 5
n = 6
n = 7
n = 8
n = 9
n = 10

m = 1
m = 2
m = 3
m = 4
m = 5
m = 6
m = 7
m = 8
m = 9
m = 10
계속하려면 아무 키나 누르십시오 . . .*/

'📚Study Note > JAVA' 카테고리의 다른 글

[ JAVA ] break ; / continue; / return;  (0) 2021.03.13
[ JAVA ] for문을 활용해서 구구단출력, 별찍기  (0) 2021.03.13
[ JAVA ] while문 ②  (0) 2021.03.13
[ JAVA ] while 문 ①  (0) 2021.03.13
[ JAVA ] SWITCH 문  (0) 2021.03.13