조건문, 반복문, 배열
이유빈 |
if-else문 / 다중 if-else문
if (조건식) {
...
}
else if (조건식) {
...
}
else {
...
}
switch문
switch (제어식)
{
case c1:
문장1;
break;
default:
문장2;
break;
}
- byte, short, int, char, string 사용 가능
- float, double, long 사용 불가능
향상된 switch문
switch (제어식)
{
case c1, c2 -> 문장1;
default -> 문장2;
}
for문
for(초기식; 조건식; 증감식) {
작업 문장;
...
}
- 중첩 반복문(nested loop)
- 반복문 안에 다른 반복문의 형태
while문
while(조건식) {
...
}
- 무한루프
- while(true) + break를 사용할 경우 가독성이 높고 코딩하기 쉬움
do-while문
do {
...
} while(조건식);
break, continue
- break ⇒ 반복문을 벗어날 때 사용
- continue ⇒ 다음 반복으로 넘어갈 때 사용
배열
- 여러 개의 변수를 하나로 묶어 넣은 것
- 같은 종류의 대량의 데이터를 한 번에 선언할 수 있음
-
선언과 생성
int[] a; //선언 int b[]; //선언 a = new int[10]; //생성 int[] c = new int[10]; //선언+생성 int[] d = {10, 20, 30}; //선언+생성(초기화) - 배열이름.length ⇒ 배열의 크기
for-each 루프
int[] list = {1, 2, 3, 4, 5};
for(int e: list) {
System.out.println(e);
}
2차원 배열
int[][] s = new int[3][5];
int[][] testArray = {
{10, 20, 30},
{40, 50, 60},
{70, 80, 90}
};
래그드 배열
int[][] ragged = new int[MAX_ROWS+1][];
for(int r=0; r<=MAX_ROWS; r++) ragged[r] = new int[r+1];
public class RaggedArray {
public static void main(String[] args) {
int[][] ragged = new int[3][];
ragged[0] = new int[1];
ragged[1] = new int[2];
ragged[2] = new int[3];
for (int r = 0; r < ragged.length; r++)
for (int c = 0; c < ragged[r].length; c++)
ragged[r][c] = c;
}
}
ArrayList
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
댓글