Test064 제어문 (break) 실습 / 원할때까지 1~입력값까지 합을 구해주는 프로그램
Test064.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test064
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//주요변수선언
int n, s, i;
char ch;
while (true)
{
do
{
System.out.print("\n임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine()); // BufferedReader에는 엔터 스킵이 내장되어있다.
} while (n<1 || 1000<n);
s=0;
for (i=1; i<=n; i++)
s+=i;
System.out.printf(">> 1 ~ %d 까지의 합 : %d\n", n, s);
System.out.print("계속 하시겠습니까?(Y/N) : ");
ch = (char)System.in.read();
System.in.skip(2); //System.inread()는 엔터가 스킵되지않기 때문에 스킵처리를 해줘야 에러가 나지않는다.
// ch!='y' && ch!='Y' ← 모두 부정으로 바뀔 경우 논리연산자도 바뀐다.
// ↓
// ch=='y' || ch=='Y'
if (ch!='y' && ch!='Y')
{
// 반복문을 빠져나갈 수 있는 코드 작성 필요
//-- 위와 같은 의사 표현을 했다면
// 그동안 수행했던 반복을 멈추고 빠져나가야 한다.
break;
//-- 멈춘다. 그리고 빠져나간다. check~!!
}
}//end while
}
}
cmd
임의의 정수 입력 : 50
>> 1 ~ 50 까지의 합 : 1275
계속 하시겠습니까?(Y/N) : y
임의의 정수 입력 : 20
>> 1 ~ 20 까지의 합 : 210
계속 하시겠습니까?(Y/N) : y
임의의 정수 입력 : -10
임의의 정수 입력 : 0
임의의 정수 입력 : 1
>> 1 ~ 1 까지의 합 : 1
계속 하시겠습니까?(Y/N) : n
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test066_ 제어문 (return) 실습 / return의 특징 (0) | 2018.04.15 |
---|---|
JAVA_ Test065_ 제어문 (continue) 실습 / 1부터 100까지의 정수 중 홀수의 합을 s에 담는다. (0) | 2018.04.15 |
JAVA_ Test063_ 반복문 (for 문) 실습 / 별찍기 실습 (마름모) (0) | 2018.04.15 |
JAVA_ Test062_ 반복문 (for 문) 실습 / 별찍기 실습 (역삼각형) (0) | 2018.04.15 |
JAVA_ Test061_ 반복문 (for 문) 실습 / 별찍기 실습 (삼각형) (0) | 2018.04.15 |
댓글