Java/Java 문법

Java 문법 4(반복문)

열심히 해 2024. 9. 3. 18:54

반복문 : 조건을 만족하는 동안 (무한) 반복 실행

 

1. for문

  • 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용
  • 형태: for (초기값; 조건문; 증가연산)  { (연산) } 
  • 초기값과 조건문에서 특정 조건을 설정
  • 초기값이 조건문을 만족할 때 (연산)을 수행하면서 회차마다 증가연산을 수행한다.

 

1-1. 향상된 for문

  • for 소괄호 안에 조건을 3개에서 2개로 줄인다.
  • 향상된 for 문은 연속된 변수 목록을 출력할 때 사용.
  • 형태 : for (변수타입 변수명 : 목록변수)  { (연산) }
  • `변수 타입`과 `변수명`은 for문 안에서 연산을 수행할 변수를 정의

 

2. while문

  • 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용(for문과 동일)
  • (for문과 다르게) 초기값 없이 조건문만 명시하여 반복, 즉 조건문을 만족해야 연산을 실행함
  • 형태 : while(조건문) { (연산) }
  • 반복할 때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단함.

 

3. do-while 문 : 조건을 만족하는 동안 do한다

  • 형태 : do { (연산) } while(조건문)
  • 최초 1회 연산 수행 후, 조건문을 체크하여 더 반복할지 결정
  • 반복할 때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단
  • 최초의 조건을 만족하지 않더라도 1회 연산을 수행하고자 한다면 사용하기 좋음

 

4. break 명령 : 가장 가까운 블럭의 for문 또는 while문을 중단, switch도 중단.

더보기
public class W16 {
    public static void main(String[] args) {
        for (int i=0; i<10; i++) { // 가장 바깥 반복문
            System.out.println("i : " + i);
            if(i==2){
                break;  // i가 2일 때, 가장 바깥 반복문 종료
            }
            for (int j=0; j<10; j++){  // 가장 안쪽 반복문
                System.out.println("j : " + j);
                if (j == 2){
                    break;  // j가 2일 때, 가장 안쪽 반복문 종료
                }
            }
        }
    }
}

 

5. continue 명령 : for 문 또는 while 문에서 해당 순서를 스킵하고 싶을 때 continue 명령을 사용, 더 이상 연산을 진행하지 않고 위의 반복문으로 넘어감.

 

구구단 생성기

더보기
import java.util.Scanner;

public class W17 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("알고 싶은 구구단의 단수를 입력 : ");
        int number = sc.nextInt();

        for (int i = 1; i<=9; i++){
            System.out.println(number + " X " + i + " = " + (i*number));
        }
    }
}