Front-end Developer

0%

switch문, 배열

switch문

매치 표현식의 결과 값에 따라 실행할 구문을 선택

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch(매치 표현식)

{
case <상수 라벨1>:
매치 표현식의 반환값이 상수 라벨 1과 일치할 때 실행하는 구문
break;
case <상수 라벨2>:
매치 표현식의 반환값이 상수 라벨 2와 일치할 때 실행하는 구문
break;
case <상수 라벨n>:
매치 표현식의 반환값이 상수 라벨 n과 일치할 때 실행하는 구문
break;
default:
매치 표현식의 반환값이 위의 상수 라벨과 하나도 일치하지 않을 때 실행하는 구문
break;
}
  • 모든 case 구문 다음에는 break 구문을 넣아야 한다. 없으면 컴파일 오류가 난다. (case를 여러개 묶은 경우는 break를 쓰지 않아도 된다.)
  • 해당하는 case 구문이 없으면 default로 가서 실행된다.
  • case에서 기본으로 사용한 수 있는 상수
    • int(기본), long, char, bool, string(c#), 부동소수점형들은 사용 불가.
  • case를 여러 개 묶을 수 있다.

배열

중복된 코드, 변수의 수를 동적으로 선언하지 못하는 문제와 같은 비효율적인 문제를 해결하기 위한 방법으로 배열이 나오게 되었다.

  • 동일한 자료형을 여럿 담을 수 있는 구조
  • 배열 안에 있는 각 데이터를 요소(element)라고 부른다.
  • 몇 개의 데이터를 담을지 결정한 뒤에 수는 바꿀 수 없고, 내용은 변경 가능하다.
  • 반복문과 합쳐서 쓰면 매우 유용하다.

배열 선언

<자료형>[] <변수명> = new <자료형>[<개수>];

  • e.g. float[] heights = new float[3];
  • <개수>개의 <자료형>자료를 담은 배열을 만든다.
  • 선언과 동시에 대입하기
    • 기본형: <자료형>[] <변수명> = new <자료형>[]{<데이터(콤마로 구분)>}; e.g. int[] ages = new int[]{30,14,27};
    • 단축형: <자료형>[] <변수명> = {<데이터(콤마로 구분)>}; e.g. int[] ages = {30, 14,27};
  • 요소에 접근하기: []안에 접근하고자 하는 데이터의 색인을 넣음.

char 배열과 문자열

  • 기본적으로 같은 데이터 방식
  • 일부 언어에서는 char 배열을 쓰면 되니까 문자열을 지원안한다.
  • 배열은 고정 길이를 가지고 있다.

References
실무 프로그래밍 입문(C#)