728x90
  1. if문
  2. switch문
  3. for문
  4. while문
  5. Lamda

 

if 문

특히, 삼항 연산자를 사용할 수 있는 경우, 삼항 연산자를 사용하도록 -실행 속도에는 차이가 없으나 코드가 짧음 (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을 생략해서 적는 경우도 있다.

Lamda 활용

728x90

+ Recent posts