switch문
매치 표현식의 결과 값에 따라 실행할 구문을 선택
1 | switch(매치 표현식) |
모든 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#)