🎈반복문
=> 조건이 true이면 반복하고
조건이 false이면 반복문 빠져나옴
=> for문 while(do~while)문
=> for문 : 처음과 마지막을 알고 있을 때 사용
=> while문 : 반복 횟수가 정해져 있지 않을 때 사용
예) 밥을 10번 드세요 => 횟수가 정해짐 => for
예) 밥을 그릇이 빌 때까지 드세요 => 횟수가 정해져 있지 않음 => while
for(변수정의 초기값;조건문;증가값) { 실행문; } * 실행순서 : 초기값 -> 조건 true -> 실행문 -> 증가값 -> 조건 true -> 실행문 -> 증가값-> 조건 true ... -> 조건 false -> 반복문 빠져나옴
💥 for문 안에서 쓰인 변수는 그 안에서만 정의된 것 = for문 안에서만 사용가능
✍ 출력 연습
\- 1~5 반복 "Hello, World!" 출력
```java
System.out.println("1 : Hello, World!");
System.out.println("2 : Hello, World!");
System.out.println("3 : Hello, World!");
system.out.println("4 : Hello, World!");
System.out.println("5 : Hello, World!");
(==)
for(int i=1; i<=5; i++) {
System.out.println(i + " : Hello, World!");
}

* i변수 조건문 실행문 증가값
1 1<=5 true 1:Hello 1->2
2 2<=5 true 2:Hello 2->3
3 3<=5 true 3:Hello 3->4
4 4<=5 true 4:Hello 4->5
5 5<=5 true 5:Hello 5->6
6 6<=5 false => 반복문 빠져나옴
- 0~9까지 출력
for(int i=0; i<=9; i++) {
System.out.println(i);
}

- 1, 3, 5, 7, 9 / 2씩 증가하는 값 출력
for(int i=1;i<=9;i+=2){
System.out.println(i);
}

- 10~1, 1씩 감소 출력
for(int i=10;i>=1;i--){
System.out.println(i);
}

- int형변수 min/max 정의해서 1~10 출력
int min=1;
int max=10;
for(int i=min;i<=max;i++){
System.out.println(i);
}

- int dan 변수 정의하고 2단 출력하기
int dan=2;
for(int i=1;i<=9;i++){
System.out.println(dan+"*"+i+"="dan*i)
}

- 5단 출력하기
int dan1=5;
for(int i=1; i<=9; i++) {
System.out.println(dan1 + "*" + i + "=" + i*dan1);
}

* i변수 조건문 s=s+i(i누적합)실행문 증가값
1 1<=5 true 0=0+1 => 1 0->1
2 2<=5 true 1=1+2 => 3 1->3
3 3<=5 true 3=3+3 => 6 3->6
4 4<=5 true 6=6+4 => 10 6->10
5 5<=5 true 10=10+5 => 15 10->15
6 6<=5 false => 반복문 빠져나옴
✍ 출력 연습
int s=0; // 초기값 0
for(int i=1; i<=5; i++) {
System.out.println(s=s+i);
}

for(int i=1; i<=5; i++) {
// i 출력
system.out.println("i="+i);
// s 출력
system.out.println("s="+s);
s=s+i;
System.out.println("s="+s);
}

- 1~5반복 누적합 출력
int s=0;
for(int i=1; i<=5; i++) {
s=s+i;
}
System.out.println("s="+s); // s=15

- 1~100반복 누적합 출력
int s2=0;
for(int i=1; i<=100; i++) {
s2=s2+i;
}
System.out.println("1~100까지의 합="+s2); // 1~100까지의 합 : 5050

- 1~100반복 누적합 출력
- 중간출력 i=10, 20, 30, 40 ~ 100
int s2=0;
for(int i=1; i<=100; i++) {
if(i%10 == 0) {
// i=10, 20, 30 ~ 100 출력
// 조건 10의 배수 (10으로 나누었을 때 나머지가 0)
System.out.println( i);
}
s2=s2+i;
}
System.out.println("1~100까지의 합 : "+s2);

- 1~10 짝수의 합, 1~10 홀수의 합 출력
- 변수 i : 1~10 카운트
- 짝수의 합 저장하는 변수 evenTotal
- 홀수의 합 저장하는 변수 oddTotal
int evenTotal=0; int oddTotal=0;
for(int i = 1; i<=10; i++) {
if(i%2==0) {
evenTotal = evenTotal + i;
}else{
oddTotal = oddTotal + i;
}
}
System.out.println("1~10까지의 짝수의 합 : "+evenTotal);
System.out.println("1~10까지의 홀수의 합 : "+oddTotal);

- 1~10 짝수의 합, 1~10 홀수의 합 다른 방법으로 출력
int evenTotal2=0;
for(int i =2; i<=10; i = i+2) {
evenTotal2 = evenTotal2 + i;
}
System.out.println("1~10까지의 짝수의 합 : "+evenTotal2);

int oddTotal2=0;
for(int i =1; i<=10; i = i+2) {
oddTotal2 = oddTotal2 + i;
}
System.out.println("1~10까지의 홀수의 합 : "+oddTotal2);
