Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

햄발

반복문( for ) 본문

Java

반복문( for )

햄발자 2024. 4. 12. 14:53

 

반복적인 패턴이 보인다 -->  for문

 

 

예시

package basic.ch04;

public class ForTest1 {

// 코드의 시작점 
public static void main(String[] args) {

// 문제 - 화면에 0부터 9까지 화면에 출력 하시오. 
// System.out.println("0");
// System.out.println("1");
// System.out.println("2");
// System.out.println("3");
// System.out.println("4");
// System.out.println("5");
// System.out.println("6");
// System.out.println("7");
// System.out.println("8");
// System.out.println("9");

// 반복적인 패턴이 보인다면 반복문(for)을 생각하자.
//  
for(int i = 0; i < 10; i++) {
// 반복적인 패턴에 구문을 작성한다.
// i = 0; 
// i = 2; 
System.out.println(i);
} // end of for 


} // end of main 

} // end of class 

 

 

for문의 수행 순서

 

 

 

예시

package basic.ch04;

public class ForTest2 {

public static void main(String[] args) {

// 화면에 구구단 2단을 출력 하시오.
int num = 2;
System.out.println(num + " * 1 = " + (num * 1));
System.out.println(num + " * 2 = " + (num * 2));
System.out.println(num + " * 3 = " + (num * 3));
System.out.println(num + " * 4 = " + (num * 4));
System.out.println(num + " * 5 = " + (num * 5));
System.out.println(num + " * 6 = " + (num * 6));
System.out.println(num + " * 7 = " + (num * 7));
System.out.println(num + " * 8 = " + (num * 8));
System.out.println(num + " * 9 = " + (num * 9));

System.out.println("----------------------------");
num = 3; // 변수에 효용 ( 언제든 접근해서 활용 가능) 

// 화면에 구구단 3단을 출력 하시오. 
System.out.println(num + " * 1 = " + (num * 1));
System.out.println(num + " * 2 = " + (num * 2));
System.out.println(num + " * 3 = " + (num * 3));
System.out.println(num + " * 4 = " + (num * 4));
System.out.println(num + " * 5 = " + (num * 5));
System.out.println(num + " * 6 = " + (num * 6));
System.out.println(num + " * 7 = " + (num * 7));
System.out.println(num + " * 8 = " + (num * 8));
System.out.println(num + " * 9 = " + (num * 9));

System.out.println("----------------------------");
// 화면에 구구단 4단을 출력 하시오.
num = 4; 
System.out.println(num + " * 1 = " + (num * 1));
System.out.println(num + " * 2 = " + (num * 2));
System.out.println(num + " * 3 = " + (num * 3));
System.out.println(num + " * 4 = " + (num * 4));
System.out.println(num + " * 5 = " + (num * 5));
System.out.println(num + " * 6 = " + (num * 6));
System.out.println(num + " * 7 = " + (num * 7));
System.out.println(num + " * 8 = " + (num * 8));
System.out.println(num + " * 9 = " + (num * 9));

System.out.println("----------------------------");
// 구구단 5단을 출력 하시오 
num = 5; 
// 1 ~ 9 -> 아홉번 반복하는 for 구문이다. 
for(int i = 1; i < 10; i++) {
// i = 1
// i = 2
// i = 3 
System.out.println(num + " * "+ i + " = " + (num * i));
} // end of for 

System.out.println("----------------------------");
// for 구문을 활용해서 6단을 출력 하시오 


System.out.println("----------------------------");
// for 구문을 활용해서 7단을 출력 하시오


System.out.println("----------------------------");
// for 구문을 활용해서 8단을 출력 하시오


System.out.println("----------------------------");
// for 구문을 활용해서 9단을 출력 하시오



} // end of main

} // end of class

 

 

연습문제1 

- 짝수의 합 계산하기

자바를 사용하여 1부터 사용자가 입력한 숫자까지의 모든 짝수의 합을 계산하는 프로그램을 작성해보세요. 이 프로그램은 사용자로부터 숫자 하나를 입력받고, 그 숫자까지의 짝수들만을 더한 결과를 콘솔에 출력합니다. 이때, for 반복문을 단일로 사용하여 문제를 해결해야 합니다.

 

기본구조

for (초기화; 조건; 증감) {
    for (초기화; 조건; 증감) {
        // 내부 반복문의 명령문
    }
    // 외부 반복문의 명령문
}

 

정답

package basic.ch04;

import java.util.Scanner;

public class EvenSumCalculator {

public static void main(String[] args) {

// ctrl + shift + o 
Scanner sc = new Scanner(System.in);

System.out.println("정수값을 입력 하세요 : ");
int maxNumber = sc.nextInt();
// 1 <--       10 ----->  2 +  4 +  6 +  8 +  10; 
int sum = 0; 

//  10 
// 반복적인 패턴이 확인 된다
// 1 2 3 4 5 6 7 8 9 10;


// 1 2 3 4 5 6 7 8 9 10;
// i = i + 2 --> i += 2;
for(int i = 2; i <= maxNumber; i += 2) {
//1 =  0 +  1; 
//3 =  1 +  2;
//6 =  3 +  3; 
sum = sum + i;
}
System.out.println("sum : " + sum);

} // end of main 

} // end of class 

'Java' 카테고리의 다른 글

break, continue 사용  (0) 2024.04.12
반복문( while )  (1) 2024.04.12
조건문  (0) 2024.04.12
연산자(관계, 논리, 빠른평가, 삼항)  (2) 2024.04.12
연산자(복합 대입 연산자)  (0) 2024.04.12