/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (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 |