JAVA/이론

[Java] 5. 반복문

katia 2023. 3. 14. 13:14

1. 반복문

  • 어떤 작업을 계속해서 수행해야 할 경우에 사용
반복문 특징 종료시점
for 원하는 반복횟수 설정 반복횟수가 끝날 때 까지 문자 'A'를 10번 출력
while 반복 종료 조건을 설정 반복조건이 만족하지 않을 때 까지 'A'를 입력 받을 때까지
문자열 'next'를 출력

(1) while문

  • 특정 조건을 만족하는 동안 반복해서 명령을 실행
  • 조건식이 참이면 반복, 거짓이면 while문 종료
  • 사용시 무한루프에 들어가지 않도록 주의필요
while(조건식){
    반복실행문
}
  • 예시1
int n = 1;
while(n <= 10){
    System.out.println(n);
    n++;
}
  • 예시2
/*
    문자열 code=""를 선언한 후 code에 문자를 
    'A'씩 추가시켜 문자열이 "AAAAA"가 되면 끝나는 반복문
*/
public class Test{
    String code = "";
    while(!code.equals("AAAAA")){
        code += 'A';
        System.out.println("code = " + code);
    }
}

(2) do-while문

  • 일단 while문 안의 명령을 실행한 뒤 조건식을 검사
  • 참/거짓 여부에 관계없이 적어도 한번 수행
do{
    반복실행문
}while(조건식);
  • 예시
public class Test{
    public static void main(String[] args) {
        int i = 100;
        do{
            System.out.println("적어도 한번 실행");
        }while(i < 10);
    }
}

(3) while문 중첩

  • while문 내부에 또 다른 while문이 나타나는 것
  • 반복 처리해야하는 대상이 2개 이상일 때 사용
  • 예시
public class Test{
    public static void main(String[] args){    
        int = 0;

        while(i < 10){
            int j = 0;
            i++;

            while(j < 10) {
                System.out.println("i = " + i);
                System.out.println("j = " + j);
                System.out.println();
                j++;
            }
        }
   }
}

(4) for문

  • 값의 범위나 횟수가 정해져 있을 때 사용
  • 정해진 횟수만큼 실행
for(초기화; 조건식; 증감식){
    조건식이 참일때의 반복실행문(명령)
}
  • 초기화 : 반복문을 위해 사용할 변수 설정
  • 조건식 : 반복을 계속하기 위한 조건을 설정
  • 증감식 : 변수의 값을 증가 또는 감소시킴
  • 초기화와 증감식은 생략 가능
  • 초기화와 증감식은 여러개 작성 가능
  • 예시
/*
    출력하고자하는 구구단을 입력 받아서 출력하기
*/
import java.util.Scanner;

public class Test{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        Sytem.out.println("출력할 구구단을 입력하세요 >>>");
        int dan = input.nextInt();
        for(int i = 1; i < 10; i++){
            System.out.println(dan + "*" + i + "=" + (dan *i));
        }
    }
}

(5) 다중 for문

  • 이중 반복
for(초기화; 조건식; 증감식){
    for(초기화; 조건식; 증감식){
        조건식이 참일때의 반복실행문
    }
}

2. 제어문

(1) break문

  • while / for 과 같은 반복문을 강제로 종료하고자 할 때 사용
  • break문을 만나면 반복문을 그 시점에서 종료
  • 예시
int n = 1;
while(true){
    System.out.println(n);
    if(n == 10)
        break;
    n += 1;
}

(2) continue문

  • 반복문의 시작 지점으로 제어를 옮김
  • continue를 만나면 반복문의 이후 코드 실행하지 않음
  • 예시
int total = 0;
for (int i = 0; i < 101; i++){
    if(i % 3 == 0)
        continue;
    total += i;
}
System.out.println(total);

'JAVA > 이론' 카테고리의 다른 글

[Java] 7. 클래스와 객체 Part.1  (0) 2023.03.15
[Java] 6. 배열  (0) 2023.03.14
[Java] 4. 조건문  (0) 2023.03.14
[Java] 3. 연산자와 입출력  (0) 2023.03.13
[Java] 2. 변수&자료형  (0) 2023.03.08