💡 학습 목표 반복문에 대해 이해하자. 반복적인 패턴이 보인다면 그 때 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");
// 반복적인 패턴이 보인다면 반복문을 생각하자.
// 0 ~ 9
for(int i = 0; i < 10; i++) {
// 반복적인 패턴에 구문을 작성한다.
// i = 0;
// i = 1;
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) {
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("---------------------------------");
// 화면에 구구단 3단을 출력하시오.
num = 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++){
System.out.println(num + " * " + i + " = " + (num * i));
}
System.out.println("-----------------------");
//구구단 6단을 출력하시오.
num = 6;
// 1 ~ 9 -> 아홉번 박복하는 for문이다.
for(int i = 1; i < 10; i++){
System.out.println(num + " * " + i + " = " + (num * i));
}
System.out.println("-----------------------");
//구구단 7단을 출력하시오.
num = 7;
// 1 ~ 9 -> 아홉번 박복하는 for문이다.
for(int i = 1; i < 10; i++){
System.out.println(num + " * " + i + " = " + (num * i));
}
System.out.println("-----------------------");
//구구단 8단을 출력하시오.
num = 8;
// 1 ~ 9 -> 아홉번 박복하는 for문이다.
for(int i = 1; i < 10; i++ ){
System.out.println(num + " * " + i + " = " + (num * i));
}
System.out.println("-----------------------");
//구구단 9단을 출력하시오.
num = 9;
// 1 ~ 9 -> 아홉번 박복하는 for문이다.
for(int i = 1; i < 10; i++){
System.out.println(num + " * " + i + " = " + (num * i));
}
System.out.println("-----------------------");
} // end of main
} // end of class
연습 문제 1 : 짝수의 합 계산하기
자바를 사용하여 1부터 사용자가 입력한 숫자까지의 모든 짝수의 합을 계산하는 프로그램을 작성해보세요. 이 프로그램은 사용자로부터 숫자 하나를 입력받고, 그 숫자까지의 짝수들만을 더한 결과를 콘솔에 출력합니다. 이때, for 반복문을 단일로 사용하여 문제를 해결해야 합니다.
package basic.ch04;
import java.util.Scanner;
public class EvenSumCalulator {
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;
// 반복적인 패턴이 확인 된다
// 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 + " \t");
// \t : 탭(4칸정도 띄우기)
// \n : 줄바꿈
}
System.out.println("sum : " + sum);
}
}
기본구조
for (초기화; 조건; 증감) {
for (초기화; 조건; 증감) {
// 내부 반복문의 명령문
}
// 외부 반복문의 명령문
}
3x3 행렬을 확인 해보기
package basic.ch04;
public class LowCol {
public static void main(String[] args) {
int i;
int j;
System.out.println("-------");
for( i=0; i < 3; i++){
System.out.print("|");
for (j=0; j < 3; j++){
System.out.print(j + "|");
}
System.out.println("\n-------");
}
System.out.println();
}
}
'Java > JAVA 1 - 기초문법' 카테고리의 다른 글
JAVA - break, continue 사용 (0) | 2024.04.12 |
---|---|
반복문( while, do while ) (1) | 2024.04.12 |
JAVA - 조건문 if(만약... 이라면) (0) | 2024.04.11 |
JAVA - 연산자(관계, 논리, 빠른평가, 삼항) (1) | 2024.04.09 |
JAVA - 연산자(복합 대입 연산자) (0) | 2024.04.09 |