명품자바 프로그래밍의 기초: 3장

2024. 8. 13. 09:20·Java

자바 반복문 및 배열 사용법 정리

이 글은 자바 프로그래밍에서 반복문과 배열을 어떻게 사용하는지에 대한 기본적인 내용을 다루고 있습니다. 이 글에서는 for, while, do-while 문을 비롯해 다양한 반복문과 배열의 개념을 설명하고, 실습 예제들을 통해 이해를 돕습니다.


1. 자바의 반복문

자바에서 반복문은 특정 코드를 여러 번 실행하고자 할 때 사용합니다. 자주 사용하는 반복문으로는 for, while, do-while이 있습니다.

  • For문: 특정 횟수만큼 반복하고자 할 때 유용합니다.

    • 기본 구조:

      for(int i=0; i<10; i++) {
          System.out.println(i);
      }
    • 이 반복문은 i가 0부터 시작해 9까지 반복하며 출력합니다.

  • While문: 조건이 참인 동안 반복을 계속합니다.

    • 기본 구조:

      while(조건) {
          // 실행할 코드
      }
    • 예제:

      int count = 0;
      while(count < 5) {
          System.out.println(count);
          count++;
      }
  • Do-while문: 조건을 나중에 확인하는 반복문으로, 최소한 한 번은 실행됩니다.

    • 기본 구조:

      do {
          // 실행할 코드
      } while(조건);

2. 중첩 반복문

중첩 반복문은 반복문 안에 또 다른 반복문이 있는 구조입니다. 주로 2차원 배열을 다룰 때 사용됩니다.

  • 예제:

    for(int i=1; i<=3; i++) {
        for(int j=1; j<=3; j++) {
            System.out.println(i + " * " + j + " = " + (i * j));
        }
    }

3. 배열

배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 자료 구조입니다. 인덱스를 통해 각각의 원소에 접근할 수 있습니다.

  • 1차원 배열

    • 선언 및 초기화:

      int[] arr = new int[5]; // 크기가 5인 배열 생성
      arr[0] = 10; // 첫 번째 원소에 값 10 할당
    • 배열의 모든 원소를 출력하려면 반복문을 사용할 수 있습니다.

  • 2차원 배열

    • 선언 및 초기화:

      int[][] matrix = new int[3][3]; // 3x3 크기의 2차원 배열
      matrix[0][0] = 1; // 첫 번째 행, 첫 번째 열에 1 할당
    • 2차원 배열은 행과 열로 구성된 데이터를 다룰 때 유용합니다.

4. 배열과 반복문

배열은 반복문과 함께 사용할 때 매우 강력합니다. 예를 들어, 배열에 저장된 모든 데이터를 출력하거나, 특정 조건에 맞는 데이터를 찾는 작업을 반복문으로 수행할 수 있습니다.

  • 예제: 배열 원소의 합 구하기

    int[] numbers = {1, 2, 3, 4, 5};
    int sum = 0;
    for(int num : numbers) {
        sum += num;
    }
    System.out.println("배열의 합: " + sum);

5. 예외 처리와 반복문

자바에서는 예외가 발생할 수 있는 상황을 미리 처리할 수 있습니다. 반복문에서 예외 처리(try-catch)를 사용하면 오류가 발생해도 프로그램이 멈추지 않고 안전하게 실행됩니다.

  • 예제: 0으로 나누기 예외 처리

    try {
        int result = 10 / 0;
    } catch (ArithmeticException e) {
        System.out.println("0으로 나눌 수 없습니다.");
    }

'Java' 카테고리의 다른 글

명품자바 프로그래밍의 기초: 6장  (0) 2024.08.18
명품자바 프로그래밍의 기초: 5장  (0) 2024.08.14
명품자바 프로그래밍의 기초: 4장  (0) 2024.08.14
명품자바 프로그래밍의 기초: 2장  (0) 2024.08.12
명품자바 프로그래밍의 기초: 1장  (0) 2024.08.11
'Java' 카테고리의 다른 글
  • 명품자바 프로그래밍의 기초: 5장
  • 명품자바 프로그래밍의 기초: 4장
  • 명품자바 프로그래밍의 기초: 2장
  • 명품자바 프로그래밍의 기초: 1장
통촏하여주시옵소서
통촏하여주시옵소서
솔방울님의 블로그 입니다.
  • 통촏하여주시옵소서
    솔방울의 IT
    GuestBook Guest
    GitHub GitHub
    Notion Notion
    글쓰기 관리
    • 분류 전체보기 (120)
      • Java (16)
      • Spring (13)
      • 자료구조 (3)
      • 보안 (6)
        • 네트워크보안 (2)
        • 백신 프로그램 (4)
      • 네트워크 (10)
        • 네트워크 관련지식 (7)
        • TCP IP (3)
      • Windows (9)
      • TIL (54)
        • TIL(Today I Learned) (19)
        • 코딩테스트 연습문제 (29)
        • 내일배움캠프 숙제 (6)
      • 프로젝트 (4)
        • 백신데스크톱 (1)
        • 스파르타코딩 (3)
      • 자격증 (5)
        • 사무자동화산업기사 (0)
        • 정보처리산업기사 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 공지사항

    • 방명록을 적어주시면
  • 전체
    오늘
    어제
  • 05-11 23:34
  • 태그

    백신프로그램
    epp
    검은조직
    IT
    스파르타코딩
    비밀집단
    정보보안
  • 인기 글

  • whlsls3377.dev@gmail.com
통촏하여주시옵소서
명품자바 프로그래밍의 기초: 3장
상단으로

티스토리툴바