특히, 삼항 연산자를 사용할 수 있는 경우, 삼항 연산자를 사용하도록 -실행 속도에는 차이가 없으나 코드가 짧음 (sugar code)
switch 문
상수를 사용한 switch문변수를 사용한 switch문
switch문 조건 1. case 뒤에는 변수가 올 수 없다. 2. switch 안에는 변수가 올 수 있다. 3. default break는 필요 여부에 따라 생략할 수 있다. 4. 의도적인 경우, break를 생략할 수 있다. 5. case 분기문에서 실행되는 문장이 한 문장 이상일떄는 일반적으로 블록 처리를 해버린다.
"조건이 3가지 이상일 경우, switch문을 사용하는 것이 좋다
if문을 사용하게 될 경우, 프로그램 속도가 평준화가 될 수 없는 단점이 있다.
그러는 반면, swithc문을 사용하게 될 경우, 분기되는 곳으로 바로 점프하기 때문에 실행 속도가 안정화되는 장점이 있다. 고로, switch문으로 적용가능할 경우, 변경하는 것이 옳다"
for 문
for(초기; 조건; 증감) 형태를 구성한다.주의해야하는 코드 및 for문 사용하는 3가지 형식
for문 사용 시,
주의해야하는 코드
int i=0 또는 int i=1 이외에는 초기값을 다른거로 설정하지 않는다.
조건식에서 부등호를 바꾸지 않는다.
1 증가하는 값 이외에는 사용하지 않는다.
사용하는 3가지 형식
for(int i=0; i<5; i++) → 반복 횟수 : 5번
for(int i=1; i<=5; i++) → 반복 횟수 : 5번 (i가 1이라면, 조건식에 같다가 있는 것이 표준)
for(int i=-5; i<5; i++) → 반복횟수 : 5*2+1 (좌표값을 사용할 때의 표준)
while 문
for 문과 while문 프로그래머가 반복 횟수를 알고 사용하는 반복문 : for문 프로그래머가 반복 횟수를 모르고 사용하는 반복문 : while문 반복 횟수를 아는 for 반복문 예시반복 횟수를 모르는 while 반복문 예시 (우박수(Collatz) 출력 프로그램)
Lamda
Lamda 사용 방식 예시 코드
- Lamda 인수 전달을 하고 싶을 때는 인터페이스에서 인수 전달이 있어야지만 사용할 수 있다. - 인터페이스에 함수가 하나 있다는 가정하에 람다를 사용할 수 있다. - Lamda 사용시, 인수 적을때 타입을 적지 않으며, interface에 명시된 변수를 사용하지 않아도 된다. - Lamda 반환 코드를 단줄로 작성할 때, scope와 return을 생략해서 적는 경우도 있다.