학습 목표
반복문에 대해 이해하자
반복적인 보인다면 그때 for문을 생각하자.
for문의 순서
for(초기화 식; 조건식 ; 증감식 ){ 수행문; ............. }
package ch04;
public class ForMainTest1 {
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);
System.out.println("_________________________");
//초기화 식; 조건식 (true , false),증감식(감소식)
int i = 0;
for (i = 0; i < 10; i++) {
//수행 구문 : 조건식이 true라면 이 부분이 실행된다.
// 숫자 0을 i 변수로 치환해 보자.
// 1. i = 0
// 2. i = 1
// 3. i = 2
// 4. i =3
// 5. i = 4
// 6. i = 5
// 7. i = 6
// 8. i =7
// 9. i=8
// 10.i=9
System.out.println(i);
} // end of for
System.out.println("최종 결과 i 값 +" + i);// 10이나옴 이유는 마지막 식의 증감식까지 올라가고 10의 이상이되어
//끝나기 때문
} // end of main
} // end of class
package ch04;
public class ForMainTest2 {
public static void main(String[] args) {
// 2 * 1 = 2
// 2 * 2 = 4
// 2 * 3 = 6
// .....
// 2* * = 18
// 화면에 구구단 2단을 출력하시오.
// 변수에 활용(효용)
int num = 2;
System.out.println(num + "* 1 = 2");
System.out.println(num + "* 2 = 4");
System.out.println(num + "* 3 = 6");
System.out.println(num + "* 4 = 8");
System.out.println(num + "* 5 = 10");
System.out.println(num + "* 6 = 12");
System.out.println(num + "* 7 = 14");
System.out.println(num + "* 8 = 16");
System.out.println(num + "* 9 = 18");
//화면에 삼단을 출력하시오.
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));
// 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));
//5단을 출력
//0,1,2,3,4,5,6,7,8,9
num = 5;
for (int i = 1; i < 10; i++) {
System.out.println(num + " * " + i + " = " + num * i);
}
// 6단 for 구문으로 출력
num = 6;
for (int i = 1; i < 10; i++) {
System.out.println(num + " * " + i + " = " + (num * i));
}
// 7단 for 구문으로 출력
num = 7;
for (int i = 1; i < 10; i++) {
System.out.println(num + " * " + i + " = " + (num * i));
}
// 8단 for 구문으로 출력
num = 8;
for (int i = 1; i < 10; i++) {
System.out.println(num + " * " + i + " = " + (num * i));
}
// 9단 for 구문으로 출력
num = 9;
for (int i = 1; i < 10; i++) {
System.out.println(num + " * " + i + " = " + (num * i));
}
}// end of main
} // end of class
package ch04;
public class ForMainTest3 {
public static void main(String[] args) {
// 1 부터 50까지 정수값 출력 하시오. 만약 그 값이 짝수이면 출력하라
// 반복문에 if 구문을 활용해서 실행에 흐름을 제어할 수 있다.
for(int i = 1; i < 51; i++ ){
// i 값이 짝수라면
if( i % 2 != 0){
//짝수로 판단할 수 있다.
System.out.println(i);
}
} //end of for
//1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10; =55
//int sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;
int sum = 0;
for(int i =1; i < 11; i++){
// sum = sum +i
sum += i;
}
System.out.println("sum 총합 :" + sum);
} //end of main
} // end of class
package ch04;
public class ForMainTest4 {
public static void main(String[] args) {
//문제 1부터 100까지 수 중에 홀 수에 총합을 구하시오.
//1 + 3 +5 + .... 99--> 총합을 구하시오
int x = 0;
int totalsum = 0;
for (int i = 1; i < 101; i++) {
if (i % 2 != 0) {
// 복합대입연산자
// 변수명 + i
x += i;
}
totalsum = totalsum + i;
}
System.out.println("홀수의 sum :" + x);
System.out.println("짝,홀수의 sum :" + totalsum);
System.out.println("---------------------------------------");
//반복문을 사용할 때 증각식에 꼭 1만 증강시킬 수 있는 것은 아니다.
// 2 4 6 8 .....100 출력
// for (int i =2; i <= 100; i += 2){
// System.out.println("i : " + i);
//}
// 10,9,8, 7,6,5,4,3,2,1 출력
//for 구문 10번 반복 (안에 내용은 좀 다름)
for(int i =10; i>0 ; i-- ){
//수행구문
//첫번째 반복 10
//주번째 반복 9
// 폴문의 돌아가는 방식 생각할것 !!
System.out.println(i);
}
} //end of main
} // end of class
'JAVA(기본)' 카테고리의 다른 글
(JAVA)반복문과 조건문 (0) | 2025.04.14 |
---|---|
(JAVA) 반복문 while (0) | 2025.04.14 |
(JAVA) 조건문 if (만약 ~이라면) (0) | 2025.04.11 |
(JAVA) 연산자(관계, 논리,빠른평가,삼항) (0) | 2025.04.11 |
(JAVA) 연산자( 복합 대입 연산자) (0) | 2025.04.11 |