이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. for문을 다루기 위해 나온 문제 입니다.
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 32 33 34 35 36 37 38 39 40 | // 문제 : for문을 이용하여 0부터 입력받은 수까지의 합을 구하는 프로그램을 작성하세요 import java.io.*; // IOException사용을 위해 선언 public class for_sum { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader ( new InputStreamReader(System.in)); // 엔터를 자동 처리 및 문자열 입력을 위해 선언 System.out.print( "정수를 입력하세요 : " ); int ind = Integer.parseInt(in.readLine()); // 받은 값을 int형으로 형 변환 while ( true ) { // 무한 루프로써 지정된 값을 입력했는지 확인 if (ind >= 100 || ind <= 0 ) { // 입력값이 0보다 같거나 작으며 100보다 같거나 크면 제입력 요구 System.out.print( "입력을 0 ~ 99까지로 제한해 놓았습니다. " + "다시 입력해 주세요. : " ); ind = Integer.parseInt(in.readLine()); } else { break ; // 입력값이 0보다 크며 100보다 작다면 while문 탈출 } } int fori = 0 ; // for문에서 사용할 증감값 선언 및 초기화 int fset = 0 ; // for문에서 사용할 누적 증감값 선언 및 초기화 for (fori = 1 ; ind >= fori; fori++) { fset += fori; // fori값이 fset값으로 누적 System.out.println(fori + " + " + (fset - fori) + " = " + fset); } } } |
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.