[자바프로그래밍1] 7주차 강의_필기
중첩반복문, 배열
1차시 중첩반복문(break;, continue;, 라벨:)
중첩 반복문 // 반복문 안에 다른 반복문이 있는 구조
이론적으로는 횟수제한 없지만, 너무 많은 중첩은 프로그램을 복잡하게 만드므로 2, 3중 반복문이 적당
구구단 예시 유명
continue; // 반복문을 빠져나가지 않으면서 다음 반복으로 진행
for문은 반복 후 작업문, whilen문은 조건식, do-while문도 조건식으로 분기
반복문에 label를 붙일 수 있다. // 라벨이름:, break 라벨이름;, continue 라벨이름;
배열 // C/C++과 문법이 다름
인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조
같은 타입의 데이터들이 순차적으로 저장
인덱스는 0부터 시작
2차시 배열 선언 및 생성
배열의 선언 및 생성
int[] i = new int[10]; // int형 값을 저장하는 크기가 10인 배열 i 선언 및 생성
자바에서는 배열을 객체로 다룸 // new 키워드로 생성, new는 객체를 만드는 연산자int i[10]; // C언어와 달리, 배열(에 대한 레퍼런스 변수)선언 시 크기 지정할 수 없다.
int[] i = new int[] {1, 2, 3, 4, 5, 6}; == int[] i = {1, 2, 3, 4, 5, 6};
// 배열을 선언하고 동시에 초기화 블록으로 초기화하면, new로 따로 배열 객체의 생성을 할 필요 없다.
int[] i;
i = new int[] {1, 2, 3, 4, 5, 6}; // 이미 선언된 배열은 이 방법으로만 초기화 블럭을 사용할 수 있다.
현대 프로그래밍 언어에서 변수 선언할 때 정체는 이름의 왼쪽에 다 몰아서 쓴다.
이름의 왼쪽에 정체를 표현한 int[] intArray;가 int intArray[]; 보다 더 좋은 표현법이다.
3차시 배열 원소 접근
배열 원소 접근 // [] 안에 인덱스 넣어 직접 접근
배열 생성한 후에 원소에 접근이 가능
인덱스 범위 주의 // 0부터 시작, 크기 -1까지, 음수 불가
한 개의 배열을 여러 개의 배열 레퍼런스가 참조 가능
배열 객체 내 length 필드 // 배열의 크기
for-each문 // 배열이나 나열의 각 원소를 순차적으로 접근 하는데 유용한 for문
int[] num = {1, 2, 3, 4, 5};
for(int k : num) // 반복될 때마다 k는 num[0], num[1], ..., num[4] 값으로 설정됨
sum += k; // k는 num이라는 배열의 원소의 임시표현
System.out.println(”합은 “ + sum);
enum 키워드 사용하여 enum 생성 // enum에 대해 더 공부 필요
enum은 .values() 메소드 사용 // 배열이 아니므로 []로 원소에 직접 접근할 수 없음
enum Week {월, 화, 수, 목, 금, 토, 일}
for(Week day : Week.values()) // 반복될 때마다 day는 월, 화, 수 ... 일
System.out.print(day + “요일 ”);
'1. Java 자바 > 1_0. 책, 강의' 카테고리의 다른 글
[자바프로그래밍1] 1주차 교재_정리 (0) | 2022.04.24 |
---|---|
[자바프로그래밍1] 9주차 강의_필기 (0) | 2022.04.24 |
[자바프로그래밍1] 6주차 강의_필기 (0) | 2022.04.23 |
[자바프로그래밍1] 5주차 강의_필기 (0) | 2022.04.23 |
[명품 자바 프로그래밍1] 4주차 강의_필기 (0) | 2022.04.23 |