Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

forest_moon

[Java] 자바, 입문하기! 반복문과 배열 본문

JAVA/inflearn정리

[Java] 자바, 입문하기! 반복문과 배열

rokga 2023. 4. 2. 20:07

반복문(loops)

많은 데이터들을 반복잡업하는데에는 한계가 있다.

 

실생활 반복문

반복문이란?

 

정의

규칙적 반복 코드를 단순화하는 문법. 이를 반복문이라 한다. 이를 통해 코드 압축이 가능하다.

종류

대표적 반복문으로는 while 문과 for 문이 있다. while 문은 반복 횟수가 상황따라 다른 경우에 사용한다. 이와 반면, for 문은 반복획수가 명확할 때 좋다.

 

 

while 문

구조 및 동작

while 문의 구조 및 실행 흐름은 아래와 같다.

 

// ①➝②를 반복(조건식이 거짓이 될 때까지)
while (①조건식) {
  ②반복 내용
}

 

코드 예

1부터 10까지 출력하는 코드

int n = 1;
while (n <= 10) {
  System.out.println(n);
  n++;
}

 

for 문

구조 및 동작

for 문의 구조 및 실행 흐름은 아래와 같다.

 

// ⓪초기화 수행 후,
// ①➝②➝③ 반복(거짓이 될 때까지)
for (⓪초기값; ①조건식; ③갱신) {
  ②반복 내용
}

 

 

 

 

코드 예

// 구구단 3단 출력 예
for (int i = 1; i <= 9; i++) {
  System.out.printf("3 x %d = %d\n", i, 3 * i);
}

 

 

요약

  • 반복문은 규칙적 반복 코드를 압축한다.
  • while 문은 반복 횟수가 불확실한 경우, for 문은 반복 횟수가 명확할 때 좋다.
  • 무한 루프란 반복문 탈출이 불가능한 상황이다.
  • 반복 탈출은 break, 반복 넘기기는 continue를 사용한다.

 

 

배열(arrays)

관련 데이터를 하나로 묶는 방법!

 

 

배열이란?

정의

여러 값을 하나의 변수로 묶은 것. 이를 배열(arrays)이라 한다. 아래 코드는 9명의 학생 성적을 int타입 배열에 담은 예이다.

 

int[] scores = { 65, 74, 23, 75, 68, 96, 88, 98, 54 };

 

특징

배열은 인덱스(index)라는 순서를 가지며, 모든 값의 타입이 같다.

 

배열 사용법

생성하기

배열은 보통 두 가지 방법으로 만든다.

// 1) 생성과 동시에 초기화
double[] arr = { 1.5, 3.2, 4.3, 0.9 }; // double 형 배열 생성
String[] names = { "Tom", "Kate", "Paul", "James" }; // String 배열 생성
// 2) 공간 할당 후 값 대입
int[] ids = new int[3]; // int형 배열 ids 공간 할당
ids[0] = 100; // 값 대입
ids[1] = 200; // 값 대입
ids[2] = 300; // 값 대입

배열 요소 사용법

배열의 요소는 인덱스를 통해 사용한다.

// 1) 배열 값 읽기(read)
int[] scores = {99, 88, 77};
System.out.println(scores[0]); // 99
System.out.println(scores[1]); // 88
System.out.println(scores[2]); // 77
// 2) 배열 값 변경(write)
System.out.println(scores[0]); // 99
scores[0] = 0; // 0번 인덱스 값 변경
System.out.println(scores[0]); // 0

 

 

배열의 활용

반복문과 함께 사용

배열을 보통 반복문과 함께 활용된다.

// 배열의 총합 구하기, 노가다 버전
int[] arr = { 7, 9, 31, 2, 6 };
int sum = arr[0];
sum += arr[1];
sum += arr[2];
sum += arr[3];
sum += arr[4];
// 반복문을 사용하여 개선
sum = 0;
for (int i = 0; i < 5; i++) {
  sum += arr[i]
}

 

 

** length 키워드

length 키워드로 배열의 길이를 알 수 있다.

 

String[] names = {"Kim", "Lee", "Park", "Choi", "Oh", "Jo"};
int[] mathScores = {82, 76, 100, 92, 68, 96};
for (int i = 0; i < names.length; i++) {
  System.out.printf("%s : %d\n", names[i], mathScores[i]);
}

 

 

요약

 

 

  • 배열이란 데이터의 묶음이다.
  • 배열은 인덱스가 있고, 모두 같은 타입이다.
  • 인덱스는 0부터 시작한다.
  • length 키워드로 배열의 길이를 얻을 수 있다.
  • 배열은 보통 반복문과 함께 활용된다.