본문 바로가기

Java/Java 기초문법 - 1

반복문( for ) - 19

🔔 학습 목표

반복문에 대해 이해하자.
반복적인 패턴이 보인다면 그 때 for 문을 생각해 보자.

 

 

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)을 생각하자.
		// 0 ~ 9
		int i;
		for(i = 0; i < 10; i++ ) {
			
			// 반복적인 패턴에 구문을 작성한다.
			// i = 0
			// i = 2;
			System.out.println(2);
			
		} // end of for
		
		
	} // end of main

} // end of class

 

 

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));
		}
		System.out.println("------------------------------------");

		// for 구문을 활용해서 6단을 출력하시오
		num = 6;
		for (int i = 1; i < 10; i++) {
			System.out.println(num + " * " + i + " = " + (num * i));
		}
		System.out.println("------------------------------------");

		// for 구문을 활용해서 7단을 출력하시오
		num = 7;
		for (int i = 1; i < 10; i++) {
			System.out.println(num + " * " + i + " = " + (num * i));
		}
		System.out.println("------------------------------------");

		// for 구문을 활용해서 8단을 출력하시오
		num = 8;
		for (int i = 1; i < 10; i++) {
			System.out.println(num + " * " + i + " = " + (num * i));
		}
		System.out.println("------------------------------------");
		
		// for 구문을 활용해서 9단을 출력하시오
		num = 9;
		for (int i = 1; i < 10; i++) {
			System.out.println(num + " * " + i + " = " + (num * i));
		} // end of for

	} // end of main

}// end of class

 

연습 문제 1 : 짝수의 합 계산하기

자바를 사용하여 1부터 사용자가 입력한 숫자까지의 모든 짝수의 합을 계산하는 프로그램을 작성해보세요. 이 프로그램은 사용자로부터 숫자 하나를 입력받고, 그 숫자까지의 짝수들만을 더한 결과를 콘솔에 출력합니다. 이때, 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.print("정수값을 입력 하세요 : " );
		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;
		// 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

 

 

기본 구조

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

 

 

3x3 행렬을 확인 해보기

package basic.exercise;

public class ForExercise1 {

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

		
		for(int i = 0; i < 3; i+= 1) {		
			for(int g = 0; g < 2; g += 1) {
				System.out.print("ㅣ" + g + "ㅣ");
			}
			System.out.print("ㅣ"+ 2 +"ㅣ" + "\n");
		}
		
		
		

	} // end of main

} // end of class

'Java > Java 기초문법 - 1' 카테고리의 다른 글

break, continue 사용 - 21  (0) 2024.04.12
반복문( while ) - 20  (0) 2024.04.12
조건문 if(만약 … 이라면) - 18  (0) 2024.04.11
연산자 {연습 문제} - 17  (0) 2024.04.11
연산자(관계,논리,빠른평가,삼항) - 16  (0) 2024.04.09