Java 반복문(for문)

개비의 끄적끄적·2023년 2월 27일

💡 for문

  • 연속된 숫자를 생성할 때 주로 사용! (얼마에서 얼마+@까지 사용하는구나 정도로 생각하자 :-])
  • 보통 반복횟수를 명확히 알고 있을 때 사용한다
  • 배열과 함께 자주 사용된다.
	[형식]
	for(초기문; 조건문; 증감문(++ or --)) {
		실행문;
	}
    
    [예제]
        // 1~10 출력하기.  초기문으로 1을 변수 n에 저장
        for(int n = 1; n <= 10; n++) {
            System.out.print(n);
    }
  • 초기문 -> 조건문(만족하면) -> 실행문 -> 증감문 -> 조건문 -> 실행문 -> 증감문 ...
    이 순서대로 반복. 초기문은 처음 한 번만 동작한다.


🎯 구구단 6단 출력

	for(int n = 1; n < 10; n++) {
		System.out.println("7x" + n + "=" + (7*n));
	   // ㄴ 7단이니까 7 고정, 1~9까지 곱해지는 숫자만 반복문으로 증감(7 * n)
	}

📰 콘솔창 결과



🎯 1 ~ 100 까지 모든 정수 더하기

	int total = 0;
	for(int m = 1; m <= 100; m++) {
  			total += m;
    }
  		System.out.print(total);   // total = 5050


🎯 1 ~ 80 사이에 7의 배수들만 출력

	for(int i = 1; i <= 80; i++) {
  		if(i % 7 == 0) {
      		System.out.print(i + " " );	  // 7 14 21 28 35 42 49 56 63 70 77 
        }
  	}


🎯 begin과 end 사이의 모든 정수 더하기 (begin과 end 중 누가 더 큰 수인지 모르는 상황)

	int begin = 100;  // 가정
    int end = 1;
    if(begin > end) {	// begin이 end보다 크다면,
    	int temp;		// 임시변수 temp 설정
        temp = begin;
        begin = end;
        end = temp;		// 이렇게 되면, end가 begin값을 가짐. 즉 begin과 end의 값을 교환
        				// 반대로 end가 begin보다 크면 if문은 실행X, 바로 for문 실행
    }
    int sum = 0;
    for(int n = begin; n <= end; n++) {
    	sum += n;
    }
   			System.out.print(sum);	 // sum = 5050
            
  	// begin이 end보다 항상 작은 값을 가지도록 임시변수 temp를 이용한 것!
profile
앗녕하세요! 블비의 개적발적🐾

0개의 댓글