[Quiz] 반복문 + 조건문


[Quiz] 구구단, while(true) 무한루프

 


[Quiz] n~m까지의 합 구하기


  • While문 for문 서로 같은 역할을 할 수 있음
  • while문은 단순한 루프문에 주로 쓰임
  • for문은 복잡한 상황에 주로 쓰임

 

  • 초기문; while(조건문){증감문} : 수직적임
  • while을 사용할 때 중첩된 루프의 경우 초기-조건-증감의 수직적 구조가 가독성 떨어짐

for문의 문법

  • for(초기문;조건문;증감문){실행문;}
  • 복잡한 상황에서 가독성이 뛰어나다
  • 초기문은 처음에만 실행 그후 조건-실행-증감 반복

 

  • for문이 좀 더 많이 쓰이게 됨, 변형문법들을 사용하기 편함

  • 흐름 제어문, 종속성
  • 종속성, 단독으로 쓸수 없다.
  • 반복문 내에서 사용

 

  • break
    • 반복문을 탈출
    • 반복문이 닫히는 괄호 다음줄로 이동

레이블브레이크로 무한루프 탈출


  • continue
    • 반복문 안에서만 쓰임
    • 닫히는 괄호의 위로 이동
    • 반복문 닫힘(증감문 실행)
    • 반복도중 처리를 중단하고 반복문의 시작위치로 이동한다 (다음턴 증감문)


  • 무한루프
    • for(;;){실행문;}
    • while(true){실행문;}

 

re=0 re=0 re=0 re=0 re=0 re=1 ...
i=0 i=1 i=2 i=3 i=4 i=0 ...
...

초기 j가 0이고, i<0일 수 없으므로 첫 줄 공백


  • switch문
    • 선택 분기문
    • switch는 if보다 기능이 적다. (수백 수천 반복시 스위치가 약간 빠르다?)

  • 변수 : boolean값 못들어감
  • default : if문의 else 역할


(pm4:35)

 

  • String
    • String constant pool에 문자열 저장
    • String 상수값이 모이는 메모리 shared 메모리
    • 이미 저장된 값을 다른 변수에 넣으려고 할때, 기존 메모리를 나눠쓴다.

 

  • 같은 메모리를 쓰기에 주소가 같아서 true 
  • new String()
    • String constant pool이 아니라 heap 메모리에 저장
    • 인스턴스에 저장, 인스턴스의 주소 저장
  • 자바에서는 문자열끼리 비교할 때 ==을 쓰지 않는다.(주소비교가 된다)


 

+ Recent posts