조건문, 반복문, 배열

이유빈
이유빈 |
조건문, 반복문, 배열

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");
이유빈

이유빈

국민대학교 소프트웨어융합대학 소프트웨어학부 이유빈입니다. 링크 아이콘을 클릭해 Github 페이지로 이동할 수 있습니다.

댓글

comments powered by Disqus