IdoCleanCode
article thumbnail
Published 2024. 8. 25. 17:47
[자바] for문 Tutorials/Java
반응형

for문

자바의 for문은 반복문 중 하나로 특정 횟수만큼 코드를 반복 실행할 때 사용합니다.

 

기본 구조

for (초기화: 조건: 증감) {
	//  반복할 코드
}

 

for문 예제 코드

1. 1부터 5까지 출력하기

for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

 

2. 배열의 요소 출력하기 

int[] numbers = {10, 20, 30, 40};

for(int i = 0; i < numbers.length; i++) {
	System.out.println(numbers[i]);
}

 

 

중첩된 for문

for문안데 또 다른 for문이 포함된 형태로 다차원 배열이나 복잡한 반복 작업을 수행할 때 많이 사용됩니다.

 

기본구조

for (초기화1; 조건1; 증감1) {
    // 첫 번째 반복문 코드
    for (초기화2; 조건2; 증감2) {
        // 두 번째 반복문 코드
    }
}

 

작동원리

  1. 외부 루프 초기화: 외부 루프가 시작되면서 변수가 초기화 됩니다
  2. 내부 루프 실행: 외부 루프의 각 반복마다 내부 루프가 처음부터 끝까지 실행됩니다
  3. 내부 루프 완료: 내부 루프가 완료된 후 외부 루프의 변수가 증가하고, 다시 내부 루프가 실행됩니다.
  4. 반복: 외부 루프가 완료될 때까지 이과정이 반복됩니다.

 

중첩된 for문 예제 코드

1. 구구단 출력하기

for (int i = 1; i <= 9; i++) { // i는 1부터 9까지
    for (int j = 1; j <= 9; j++) { // j도 1부터 9까지
        System.out.println(i + " * " + j + " = " + (i * j));
    }
}

 

2. 2차원 배열 출력하기

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

for (int i = 0; i < matrix.length; i++) { // 행을 순회
    for (int j = 0; j < matrix[i].length; j++) { // 열을 순회
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println(); // 각 행의 끝에서 줄바꿈
}

 

3. 별찍기

int rows = 5;

for (int i = 1; i <= rows; i++) { // 행 수
    for (int j = 1; j <= i; j++) { // 해당 행의 별의 수
        System.out.print("*");
    }
    System.out.println(); // 한 행이 끝나면 줄바꿈
}

 

for-each 문

자바에서 배열이나 컬렉션을 반복할 때 더 간편하고 직관적으로 사용할 수 있는 반복분입니다.

 

기본 구조

for (데이터타입 변수명 : 배열 또는 컬렉션) {
    // 반복할 코드
}

 

예제 코드

1. 배열의 요소 출력하기

int[] numbers = {1, 2, 3, 4, 5};

for (int number : numbers) {
    System.out.println(number);
}

 

2. 리스트의 요소 출력하기

import java.util.ArrayList;

ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

for (String name : names) {
    System.out.println(name);
}

 

https://idocleancode.tistory.com/387

 

[자바] 튜토리얼

변수변수의 개념변수의 종류변수의 데이터 타입변수의 형 변환연산자산술 연산자관계 연산자논리 연산자비트 연산자증감 연산자삼항 연산자인스턴스 확인 연산자조건문if문switch문반복문for객

idocleancode.tistory.com

 

반응형

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

[자바] while문  (1) 2024.08.26
[자바] switch 문  (2) 2024.08.23
[자바] if 문  (3) 2024.08.23
[자바] 인스턴스 확인 연산자  (1) 2024.08.21
[자바] 삼항 연산자  (2) 2024.08.21
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!