IdoCleanCode
article thumbnail
Published 2024. 8. 25. 17:47
[자바] for문 카테고리 없음
728x90

1. for문

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

 

1.1. 기본 구조

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

 

1.2. for문 예제 코드

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

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

 

2. 배열의 요소 출력하기 

<java />
int[] numbers = {10, 20, 30, 40}; for(int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); }

 

 

2. 중첩된 for문

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

 

2.1. 기본구조

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

 

2.2. 작동원리

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

 

2.3. 중첩된 for문 예제 코드

1. 구구단 출력하기

<java />
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차원 배열 출력하기

<java />
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. 별찍기

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

 

3. for-each 문

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

 

3.1. 기본 구조

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

 

3.2. 예제 코드

1. 배열의 요소 출력하기

<java />
int[] numbers = {1, 2, 3, 4, 5}; for (int number : numbers) { System.out.println(number); }

 

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

<java />
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

 

728x90
profile

IdoCleanCode

@IdoCleanCode

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