본문 바로가기
Base/Java

10. for 반복문

by 귀멸 2022. 5. 23.

0. for문
  - 반복할 횟수가 일정 할 때
  - 반복할 횟수를 알고 있을 때
  - 반복할 횟수가 유한할 때
  - 형식

 

for (초기식; 조건식; 증감식){
종속문장;
}

 * 초기식
   ; 일반적으로 변수를 사용한다.
     변수 선언, 여러가지 자료형 사용가능
   ; 반복할 데이터 공간의 초기값 셋팅
   ; 반복의 시작
  
 * 조건식
  ; 반복의 끝
  ; 단순한 조건식
 
 * 증감식
  ; 일정하게 증가 또는 감소하는 식
  ; 반드시 반복할 변수의 값을 변화 시켜야 한다.
  ; i++, i+=1, i=i+1
   

1. 실습코드 (기본구조)

package forloop;

public class Test02 {

   public static void main(String[] args) {

     //1
     for(int i = 10; i < 100; i++) {
     System.out.println(i);
     }
     //2
     for(int i = 1; i < 100; i+=2) {
     System.out.println(i);
     }
     //3
     for(char i = 'A'; i <= 'Z'; i++) {
     System.out.println(i);
     }
     //4
     for(int i = 1000; i > 0; i--) {
         if(i % 3 == 0) {
         System.out.println(i);
         }
     }
     //5
     for(int i = 1; i < 1000; i*=2) {
     System.out.println(i);
     }
  }
}

2. 실습코드(반복 저축)

package forloop;

public class Test03 {

   public static void main(String[] args) {

     long tot = 0;
     long sav = 1;
     int day = 40;
     for(int i = 1; i <= day ; i++) {
         tot += sav;
         sav *= 2;
         System.out.println(tot);
     }
     System.out.println(day + "일동안 저축한 돈은 : " + tot + "원");
  }
}

3. 실습코드 (다중 for 문)

package forloop;

import java.util.Scanner;

public class Test04 {

   public static void main(String[] args) throws InterruptedException {

       Scanner sc = new Scanner(System.in);

       System.out.print("분을 입력하세요 : ");
       int min = sc.nextInt();

       for(int i = min; i > 0; i--) {
             System.out.println(i + "분 0초 남음");
             Thread.sleep(1000);
             for(int j = 59; j >= 0; j--) {
                   System.out.println(i-1 + "분 "+j+"초 남음");
                   Thread.sleep(1000);
             }       

       }
       System.out.println("정신차려 이놈자식아!!");
       }
}

4. 다중 for문
for문안에 for문이 있는 형태
외부 for문 종속문장 안에 내부 for문이 있는 형태
- 총 반복횟수 : 외부 for문 * 내부 for문
- 외부 for문이 한 번 실행할 때 마다 내부 for문은 한바퀴가 돈다.
- 형식
 

for(초기식; 조건식; 증감식) {
      종속문장;
 for(초기식; 조건식; 증감식) {
 종속문장;
 }
 종속문장;
 }

 

5. Thread.sleep(ms)
내가 지정한 시간 만큼 프로그램을 멈추는 메소드
괄호 안에 ms 단위의 정수값을 넣어주면 된다.

'Base > Java' 카테고리의 다른 글

12. 객체지향프로그래밍(OOP)  (0) 2022.05.30
11. array (배열)  (0) 2022.05.30
9. while 반복문  (0) 2022.05.22
8. 선택문 (switch ~ case)  (0) 2022.05.22
7. Math.random()와 if-else 구문 연습  (0) 2022.05.22

댓글