자바(Java) - 조건문, 반복문, 배열

Dec 28, 2023
자바(Java) - 조건문, 반복문, 배열

if - else 문

💡
조건에 따라서 서로 다른 처리를 하고 싶을 때 사용하는 구조가 if-else 문이다.
 
if (참이나 거짓으로 계산되는 조건식) { 조건식이 참이면 실행되는 문장 } else { 조건식이 거짓이면 실행되는 문장 } if (price > 20000) { shoppingCost = 0; } else { shoppingCost = 3000; }

for 문

💡
정해진 횟수만큼 반복할 때 사용하는 반복 구조이다.
 
for(int i=0; i<10; i++) { System.out.println("Hello World!") } // 10번 반복된다

while 문

💡
어떤 조건을 정해놓고 반복을 하는 구조이다.
 
while (i < 10) { System.out.println("Hello World!") } // 조건식이 참이면 문장을 반복실행한다.

break 문

💡
반복문을 벗어날 때 사용한다.
 
for(int i=1; i<6; i++) { if(i == 4) { break; } System.out.println(i); } // 4이면 반복문을 벗어난다.

continue 문

💡
반복문에서 현재의 반복을 건너뛰어서 다음 반복으로 넘어가게 한다.
 
for(int i=1; i<6; i++) { if(i == 4) { continue; } System.out.println(i); } // 4일 때는 출력하지 않고 다음 반복으로 넘어간다.

배열

배열

💡
여러 개의 변수를 하나로 묶어 넣은 것이다.
 
배열을 사용하면 같은 종류의 대량의 데이터를 한 번에 선언할 수 있다.
 

다음과 같은 구조로 쓰인다.

int[] s = new int[a] // a : 인덱스 개수, 배열의 크기
 

배열의 선언

int[] s; // int[] : 배열의 자료형 // s : 배열의 이름
 

배열의 사용

s = new int[10]; // s : 참조 변수 // 10 : 배열의 크기

2차원 배열

💡
데이터는 1차원이 아니라 2차원이 될 수도 있다.
 
자바에서 다차원 배열은 “배열의 배열”을 이용하여서 구현된다.
 
자바에는 실제로는 다차원 배열은 없고 1차원 배열밖에 없다.
 
int[][] s = new int[행의 개수][열의 개수]; // 2개의 대괄호가 2차원 배열을 나타낸다
 

2차원 배열의 초기화

int[][] testArray = { {10,20,30}, {40,50,60}, {70,80,90} };

래그드 배열

💡
행마다 길이가 다른 배열이다.
int[][] ragged = new int[MAX_ROWS+1][]; // ex) int[][] ragged = nre int[3][]; ragged[0] = new int[1]; ragged[1] = new int[2]; ragged[2] = new int[3];
 

래그드 배열의 초기화

int[][] ragged = { {0}, {0, 1}, {0, 1, 2} };

ArrayList

💡
ArrayList 클래스는 배열의 크기를 동적으로 변경하면서 사용할 수 있다.
 
ArrayList<String> list; list = new ArrayList<>(); // 문자형 ArrayList<Integer> list = new ArrayList<>(); // 정수형
위의 문장이 실행되면 비어있는 리스트가 생성된다.
 

add() 메소드를 호출하여서 요소들을 리스트에 추가할 수 있다.

list.add("철수"); list.add("영희");
 

리스트에서 요소를 삭제할 때는 다음과 같이 하면 된다.

list.remove(0); // 0번째 인덱스 삭제
Share article

stwin755