💻반복문 for문(22.11.11 자바수업)

리안🤍·2022년 11월 22일

자바공부기록

목록 보기
8/21

🎈반복문

=> 조건이 true이면 반복하고
     조건이 false이면 반복문 빠져나옴
=> for문 while(do~while)문
=> for문 : 처음과 마지막을 알고 있을 때 사용
=> while문 : 반복 횟수가 정해져 있지 않을 때 사용
예) 밥을 10번 드세요 => 횟수가 정해짐 => for
예) 밥을 그릇이 빌 때까지 드세요 => 횟수가 정해져 있지 않음 => while

📌 for문

	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);
	}


  • 누적합 s(sum)
    1 -> 1
    1+2 -> 3
    1+2+3 -> 6
    ...
    1+2+3..+10 ->

* 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);

profile
CRUSH ON

0개의 댓글